From 539c7459b022cf0e01f486a40f48ed631c01547b Mon Sep 17 00:00:00 2001 From: "github-action[bot]" Date: Sun, 9 Feb 2025 19:32:04 +0100 Subject: [PATCH] Update On Sun Feb 9 19:32:04 CET 2025 --- .github/update.log | 1 + clash-meta-android/build.gradle.kts | 4 +- .../core/src/foss/golang/clash/README.md | 1 + .../workflows/deps-create-updater.yaml | 6 +- clash-nyanpasu/.stylelintrc.js | 16 + clash-nyanpasu/backend/Cargo.lock | 40 +- .../backend/nyanpasu-egui/Cargo.toml | 7 +- .../backend/nyanpasu-egui/src/widget/mod.rs | 17 + .../src/widget/network_statistic_large.rs | 4 + .../src/widget/network_statistic_small.rs | 6 +- clash-nyanpasu/frontend/nyanpasu/package.json | 11 +- .../frontend/nyanpasu/postcss.config.js | 5 +- .../nyanpasu/src/assets/styles/fonts.scss | 6 +- .../nyanpasu/src/assets/styles/tailwind.css | 27 + .../nyanpasu/src/components/logs/log-item.tsx | 15 +- .../src/components/proxies/delay-button.tsx | 6 +- .../src/components/proxies/delay-chip.tsx | 4 +- .../modules/service-manual-prompt-dialog.tsx | 2 +- .../updater/updater-dialog.module.scss | 2 + .../frontend/nyanpasu/src/pages/profiles.tsx | 6 +- ...tailwind.config.mjs => tailwind.config.ts} | 20 +- .../frontend/nyanpasu/tsconfig.node.json | 3 +- .../frontend/nyanpasu/vite.config.ts | 4 +- clash-nyanpasu/frontend/ui/package.json | 1 + .../components/basePage/header.tsx | 2 +- .../components/sidePage/style.module.scss | 2 + clash-nyanpasu/package.json | 4 +- clash-nyanpasu/pnpm-lock.yaml | 625 +- .../package/firmware/ath11k-firmware/Makefile | 14 + lede/package/qca/qca-nss-clients/Makefile | 2 +- .../arm64/boot/dts/qcom/ipq5018-re-cs-03.dts | 2 +- .../arm64/boot/dts/qcom/ipq8071-ap8220.dts | 219 +- lede/target/linux/qualcommax/image/Makefile | 18 + lede/target/linux/qualcommax/image/ipq50xx.mk | 54 +- lede/target/linux/qualcommax/image/ipq60xx.mk | 41 +- lede/target/linux/qualcommax/image/ipq807x.mk | 21 +- .../base-files/lib/upgrade/platform.sh | 5 +- ...055-v6.8-arm64-dts-qcom-ipq50xx-dtsi.patch | 1128 ---- mieru/pkg/appctl/url.go | 2 +- mieru/pkg/appctl/url_test.go | 69 +- .../threading/platform_thread_posix.cc | 19 +- .../src/partition_alloc/partition_root.cc | 26 +- .../src/main/res/values-zh-rHK/strings.xml | 2 +- .../src/main/res/values-zh-rTW/strings.xml | 2 +- openwrt-packages/luci-app-amlogic/Makefile | 2 +- .../model/cbi/amlogic/amlogic_config.lua | 1 + .../root/etc/init.d/dnsfilter | 4 - .../luci-app-passwall/luasrc/passwall/api.lua | 2 +- .../luasrc/passwall2/api.lua | 2 +- small/luci-app-bypass/root/etc/init.d/bypass | 4 +- small/luci-app-fchomo/.prepare.sh | 11 +- small/luci-app-fchomo/Makefile | 2 +- small/luci-app-fchomo/docs/audio/A!.mp3 | Bin 0 -> 45184 bytes .../htdocs/luci-static/resources/fchomo.js | 8 +- .../resources/view/fchomo/global.js | 21 +- .../luci-static/resources/view/fchomo/log.js | 8 +- small/luci-app-fchomo/po/templates/fchomo.pot | 2 +- small/luci-app-fchomo/po/zh_Hans/fchomo.po | 2 +- small/luci-app-fchomo/po/zh_Hant/fchomo.po | 2 +- .../share/luci/menu.d/luci-app-fchomo.json | 2 +- .../root/usr/share/rpcd/ucode/luci.fchomo | 2 +- small/luci-app-mihomo/Makefile | 10 - .../luci-static/resources/tools/mihomo.js | 133 - .../luci-static/resources/view/mihomo/app.js | 148 - .../resources/view/mihomo/editor.js | 70 - .../luci-static/resources/view/mihomo/log.js | 97 - .../resources/view/mihomo/mixin.js | 371 -- .../resources/view/mihomo/profile.js | 86 - .../resources/view/mihomo/proxy.js | 149 - small/luci-app-mihomo/po/templates/mihomo.pot | 735 --- small/luci-app-mihomo/po/zh-cn | 1 - small/luci-app-mihomo/po/zh_Hans/mihomo.po | 742 --- .../root/etc/uci-defaults/40_luci-mihomo | 4 - .../root/usr/libexec/mihomo-call | 57 - .../share/luci/menu.d/luci-app-mihomo.json | 60 - .../usr/share/rpcd/acl.d/luci-app-mihomo.json | 38 - .../luci-app-passwall/luasrc/passwall/api.lua | 2 +- small/mihomo/.prepare.sh | 14 + small/mihomo/Makefile | 104 +- small/mihomo/files/mihomo.conf | 199 - small/mihomo/files/mihomo.init | 808 --- small/mihomo/files/mihomo.upgrade | 5 - small/mihomo/files/mixin.yaml | 28 - small/mihomo/files/nftables/geoip6_cn.nft | 3134 ---------- small/mihomo/files/nftables/geoip_cn.nft | 5222 ----------------- small/mihomo/files/nftables/hijack.nft | 243 - small/mihomo/files/nftables/reserved_ip.nft | 19 - small/mihomo/files/nftables/reserved_ip6.nft | 23 - .../mihomo/files/scripts/firewall_include.sh | 18 - small/mihomo/files/scripts/include.sh | 97 - small/mihomo/files/uci-defaults/firewall.sh | 12 - small/mihomo/files/uci-defaults/init.sh | 24 - small/mihomo/files/uci-defaults/migrate.sh | 108 - small/naiveproxy/Makefile | 44 +- small/v2ray-geodata/Makefile | 4 +- small/v2raya/Makefile | 6 +- v2raya/gui/package.json | 6 +- .../src/components/modalDomainsExcluded.vue | 66 + v2raya/gui/src/components/modalSetting.vue | 197 +- .../gui/src/components/modalUpdateGfwList.vue | 109 + v2raya/gui/src/locales/en.js | 23 + v2raya/gui/src/locales/zh.js | 23 + v2raya/gui/yarn.lock | 517 +- v2raya/install/docker/ip6tables.sh | 6 +- v2raya/install/docker/iptables.sh | 6 +- v2raya/service/core/coreObj/coreObj.go | 7 +- .../service/core/v2ray/asset/dat/gfwlist.go | 84 +- v2raya/service/core/v2ray/v2rayTmpl.go | 21 +- v2raya/service/db/configure/configure.go | 16 +- v2raya/service/db/configure/const.go | 5 + v2raya/service/db/configure/setting.go | 4 +- v2raya/service/go.mod | 2 +- v2raya/service/go.sum | 4 +- v2raya/service/pre.go | 4 +- v2raya/service/server/controller/gfwlist.go | 19 +- .../server/controller/inboundSniffing.go | 26 + v2raya/service/server/router/index.go | 18 +- .../.github/workflows/main.yml | 9 +- .../.github/workflows/tidy.yml | 5 +- v2rayng/AndroidLibXrayLite/.gitmodules | 6 - v2rayng/AndroidLibXrayLite/Makefile | 31 - .../badvpn/BUILD-WINDOWS-VisualStudio.md | 103 - .../AndroidLibXrayLite/badvpn/CMakeLists.txt | 411 -- v2rayng/AndroidLibXrayLite/badvpn/COPYING | 24 - v2rayng/AndroidLibXrayLite/badvpn/ChangeLog | 292 - v2rayng/AndroidLibXrayLite/badvpn/README.md | 96 - .../badvpn/arpprobe/BArpProbe.c | 359 -- .../badvpn/arpprobe/BArpProbe.h | 80 - .../badvpn/arpprobe/CMakeLists.txt | 1 - .../badvpn/badvpn-win32.nix | 51 - v2rayng/AndroidLibXrayLite/badvpn/badvpn.7 | 324 - v2rayng/AndroidLibXrayLite/badvpn/badvpn.nix | 13 - v2rayng/AndroidLibXrayLite/badvpn/base/BLog.c | 90 - v2rayng/AndroidLibXrayLite/badvpn/base/BLog.h | 400 -- .../badvpn/base/BLog_syslog.c | 150 - .../badvpn/base/BLog_syslog.h | 42 - .../AndroidLibXrayLite/badvpn/base/BMutex.h | 101 - .../AndroidLibXrayLite/badvpn/base/BPending.c | 205 - .../AndroidLibXrayLite/badvpn/base/BPending.h | 250 - .../badvpn/base/BPending_list.h | 4 - .../badvpn/base/CMakeLists.txt | 13 - .../badvpn/base/DebugObject.c | 39 - .../badvpn/base/DebugObject.h | 149 - .../badvpn/blog_channels.txt | 148 - .../badvpn/blog_generator/blog.php | 121 - .../badvpn/blog_generator/blog_functions.php | 35 - .../AndroidLibXrayLite/badvpn/bproto/BProto.h | 85 - .../badvpn/bproto_generator/ProtoParser.lime | 99 - .../badvpn/bproto_generator/ProtoParser.php | 560 -- .../badvpn/bproto_generator/bproto.php | 115 - .../bproto_generator/bproto_functions.php | 777 --- .../AndroidLibXrayLite/badvpn/build-win32.nix | 28 - v2rayng/AndroidLibXrayLite/badvpn/build.nix | 7 - .../badvpn/client/CMakeLists.txt | 30 - .../badvpn/client/DPReceive.c | 324 - .../badvpn/client/DPReceive.h | 98 - .../badvpn/client/DPRelay.c | 307 - .../badvpn/client/DPRelay.h | 89 - .../badvpn/client/DataProto.c | 566 -- .../badvpn/client/DataProto.h | 237 - .../badvpn/client/DataProtoKeepaliveSource.c | 72 - .../badvpn/client/DataProtoKeepaliveSource.h | 73 - .../badvpn/client/DatagramPeerIO.c | 425 -- .../badvpn/client/DatagramPeerIO.h | 271 - .../badvpn/client/FragmentProtoAssembler.c | 469 -- .../badvpn/client/FragmentProtoAssembler.h | 134 - .../client/FragmentProtoAssembler_tree.h | 9 - .../badvpn/client/FragmentProtoDisassembler.c | 229 - .../badvpn/client/FragmentProtoDisassembler.h | 109 - .../badvpn/client/FrameDecider.c | 795 --- .../badvpn/client/FrameDecider.h | 196 - .../badvpn/client/FrameDecider_groups_tree.h | 9 - .../badvpn/client/FrameDecider_macs_tree.h | 9 - .../client/FrameDecider_multicast_tree.h | 9 - .../badvpn/client/PasswordListener.c | 374 -- .../badvpn/client/PasswordListener.h | 156 - .../badvpn/client/PeerChat.c | 433 -- .../badvpn/client/PeerChat.h | 123 - .../badvpn/client/SCOutmsgEncoder.c | 104 - .../badvpn/client/SCOutmsgEncoder.h | 76 - .../badvpn/client/SPProtoDecoder.c | 398 -- .../badvpn/client/SPProtoDecoder.h | 171 - .../badvpn/client/SPProtoEncoder.c | 436 -- .../badvpn/client/SPProtoEncoder.h | 172 - .../badvpn/client/SimpleStreamBuffer.c | 144 - .../badvpn/client/SimpleStreamBuffer.h | 52 - .../badvpn/client/SinglePacketSource.c | 85 - .../badvpn/client/SinglePacketSource.h | 73 - .../badvpn/client/StreamPeerIO.c | 712 --- .../badvpn/client/StreamPeerIO.h | 222 - .../badvpn/client/badvpn-client.8 | 316 - .../AndroidLibXrayLite/badvpn/client/client.c | 2997 ---------- .../AndroidLibXrayLite/badvpn/client/client.h | 193 - .../cmake/modules/COPYING-CMAKE-SCRIPTS | 22 - .../badvpn/cmake/modules/FindGLIB2.cmake | 52 - .../cmake/modules/FindLibraryWithDebug.cmake | 113 - .../badvpn/cmake/modules/FindNSPR.cmake | 57 - .../badvpn/cmake/modules/FindNSS.cmake | 57 - .../badvpn/cmake/modules/FindOpenSSL.cmake | 72 - .../badvpn/compile-tun2socks.sh | 126 - .../badvpn/compile-udpgw.sh | 85 - .../badvpn/dhcpclient/BDHCPClient.c | 340 -- .../badvpn/dhcpclient/BDHCPClient.h | 87 - .../badvpn/dhcpclient/BDHCPClientCore.c | 860 --- .../badvpn/dhcpclient/BDHCPClientCore.h | 114 - .../badvpn/dhcpclient/CMakeLists.txt | 10 - .../badvpn/dhcpclient/DHCPIpUdpDecoder.c | 137 - .../badvpn/dhcpclient/DHCPIpUdpDecoder.h | 49 - .../badvpn/dhcpclient/DHCPIpUdpEncoder.c | 119 - .../badvpn/dhcpclient/DHCPIpUdpEncoder.h | 49 - .../badvpn/dostest/CMakeLists.txt | 10 - .../badvpn/dostest/StreamBuffer.c | 147 - .../badvpn/dostest/StreamBuffer.h | 70 - .../badvpn/dostest/dostest-attacker.c | 512 -- .../badvpn/dostest/dostest-server.c | 567 -- .../badvpn/examples/CMakeLists.txt | 97 - .../badvpn/examples/FastPacketSource.h | 79 - .../badvpn/examples/RandomPacketSink.h | 116 - .../badvpn/examples/TimerPacketSink.h | 97 - .../badvpn/examples/arpprobe_test.c | 131 - .../badvpn/examples/bavl_test.c | 129 - .../badvpn/examples/bencryption_bench.c | 146 - .../badvpn/examples/bprocess_example.c | 140 - .../badvpn/examples/brandom2_test.c | 65 - .../badvpn/examples/btimer_example.c | 84 - .../badvpn/examples/cavl_test.c | 285 - .../badvpn/examples/cavl_test_tree.h | 23 - .../badvpn/examples/dhcpclient_test.c | 159 - .../badvpn/examples/emscripten_test.c | 71 - .../badvpn/examples/fairqueue_test.c | 145 - .../badvpn/examples/fairqueue_test2.c | 93 - .../badvpn/examples/indexedlist_test.c | 95 - .../badvpn/examples/ipaddr6_test.c | 169 - .../badvpn/examples/ncd_parser_test.c | 328 -- .../badvpn/examples/ncd_tokenizer_test.c | 165 - .../badvpn/examples/ncd_value_parser_test.c | 86 - .../examples/ncdinterfacemonitor_test.c | 150 - .../badvpn/examples/ncdudevmanager_test.c | 161 - .../badvpn/examples/ncdudevmonitor_test.c | 152 - .../badvpn/examples/ncdval_test.c | 224 - .../badvpn/examples/ncdvalcons_test.c | 118 - .../badvpn/examples/parse_number_test.c | 130 - .../badvpn/examples/predicate_test.c | 116 - .../badvpn/examples/savl_test.c | 135 - .../badvpn/examples/savl_test_tree.h | 9 - .../badvpn/examples/stdin_input.c | 138 - .../badvpn/examples/substring_test.c | 204 - .../AndroidLibXrayLite/badvpn/fix_flex.php | 10 - .../badvpn/flooder/CMakeLists.txt | 7 - .../badvpn/flooder/flooder.c | 671 --- .../badvpn/flooder/flooder.h | 37 - .../badvpn/flow/BufferWriter.c | 112 - .../badvpn/flow/BufferWriter.h | 107 - .../badvpn/flow/CMakeLists.txt | 31 - .../badvpn/flow/LineBuffer.c | 140 - .../badvpn/flow/LineBuffer.h | 54 - .../badvpn/flow/PacketBuffer.c | 131 - .../badvpn/flow/PacketBuffer.h | 77 - .../badvpn/flow/PacketCopier.c | 136 - .../badvpn/flow/PacketCopier.h | 90 - .../badvpn/flow/PacketPassConnector.c | 125 - .../badvpn/flow/PacketPassConnector.h | 102 - .../badvpn/flow/PacketPassFairQueue.c | 405 -- .../badvpn/flow/PacketPassFairQueue.h | 204 - .../badvpn/flow/PacketPassFairQueue_tree.h | 7 - .../badvpn/flow/PacketPassFifoQueue.c | 241 - .../badvpn/flow/PacketPassFifoQueue.h | 76 - .../badvpn/flow/PacketPassInterface.c | 68 - .../badvpn/flow/PacketPassInterface.h | 236 - .../badvpn/flow/PacketPassNotifier.c | 103 - .../badvpn/flow/PacketPassNotifier.h | 99 - .../badvpn/flow/PacketPassPriorityQueue.c | 283 - .../badvpn/flow/PacketPassPriorityQueue.h | 192 - .../flow/PacketPassPriorityQueue_tree.h | 7 - .../badvpn/flow/PacketProtoDecoder.c | 182 - .../badvpn/flow/PacketProtoDecoder.h | 96 - .../badvpn/flow/PacketProtoEncoder.c | 101 - .../badvpn/flow/PacketProtoEncoder.h | 80 - .../badvpn/flow/PacketProtoFlow.c | 82 - .../badvpn/flow/PacketProtoFlow.h | 83 - .../badvpn/flow/PacketRecvBlocker.c | 99 - .../badvpn/flow/PacketRecvBlocker.h | 90 - .../badvpn/flow/PacketRecvConnector.c | 123 - .../badvpn/flow/PacketRecvConnector.h | 102 - .../badvpn/flow/PacketRecvInterface.c | 56 - .../badvpn/flow/PacketRecvInterface.h | 170 - .../badvpn/flow/PacketRouter.c | 129 - .../badvpn/flow/PacketRouter.h | 126 - .../badvpn/flow/PacketStreamSender.c | 111 - .../badvpn/flow/PacketStreamSender.h | 83 - .../badvpn/flow/RouteBuffer.c | 256 - .../badvpn/flow/RouteBuffer.h | 139 - .../badvpn/flow/SinglePacketBuffer.c | 87 - .../badvpn/flow/SinglePacketBuffer.h | 75 - .../badvpn/flow/SinglePacketSender.c | 72 - .../badvpn/flow/SinglePacketSender.h | 82 - .../badvpn/flow/SingleStreamReceiver.c | 82 - .../badvpn/flow/SingleStreamReceiver.h | 53 - .../badvpn/flow/SingleStreamSender.c | 82 - .../badvpn/flow/SingleStreamSender.h | 53 - .../badvpn/flow/StreamPacketSender.c | 90 - .../badvpn/flow/StreamPacketSender.h | 77 - .../badvpn/flow/StreamPassConnector.c | 120 - .../badvpn/flow/StreamPassConnector.h | 98 - .../badvpn/flow/StreamPassInterface.c | 56 - .../badvpn/flow/StreamPassInterface.h | 165 - .../badvpn/flow/StreamRecvConnector.c | 120 - .../badvpn/flow/StreamRecvConnector.h | 98 - .../badvpn/flow/StreamRecvInterface.c | 56 - .../badvpn/flow/StreamRecvInterface.h | 165 - .../badvpn/flowextra/CMakeLists.txt | 5 - .../badvpn/flowextra/KeepaliveIO.c | 112 - .../badvpn/flowextra/KeepaliveIO.h | 88 - .../flowextra/PacketPassInactivityMonitor.c | 131 - .../flowextra/PacketPassInactivityMonitor.h | 124 - .../AndroidLibXrayLite/badvpn/generate_files | 51 - .../badvpn/generated/NCDConfigParser_parse.c | 2167 ------- .../badvpn/generated/NCDConfigParser_parse.h | 27 - .../generated/NCDConfigParser_parse.out | 1381 ----- .../badvpn/generated/NCDConfigParser_parse.y | 910 --- .../badvpn/generated/NCDValParser_parse.c | 1119 ---- .../badvpn/generated/NCDValParser_parse.h | 7 - .../badvpn/generated/NCDValParser_parse.out | 217 - .../badvpn/generated/NCDValParser_parse.y | 202 - .../badvpn/generated/bison_BPredicate.c | 2168 ------- .../badvpn/generated/bison_BPredicate.h | 114 - .../badvpn/generated/blog_channel_BArpProbe.h | 4 - .../generated/blog_channel_BConnection.h | 4 - .../generated/blog_channel_BDHCPClient.h | 4 - .../generated/blog_channel_BDHCPClientCore.h | 4 - .../badvpn/generated/blog_channel_BDatagram.h | 4 - .../generated/blog_channel_BEncryption.h | 4 - .../generated/blog_channel_BInputProcess.h | 4 - .../generated/blog_channel_BLockReactor.h | 4 - .../badvpn/generated/blog_channel_BNetwork.h | 4 - .../generated/blog_channel_BPredicate.h | 4 - .../badvpn/generated/blog_channel_BProcess.h | 4 - .../badvpn/generated/blog_channel_BReactor.h | 4 - .../generated/blog_channel_BSSLConnection.h | 4 - .../badvpn/generated/blog_channel_BSignal.h | 4 - .../generated/blog_channel_BSocksClient.h | 4 - .../badvpn/generated/blog_channel_BTap.h | 4 - .../generated/blog_channel_BThreadSignal.h | 4 - .../generated/blog_channel_BThreadWork.h | 4 - .../badvpn/generated/blog_channel_BTime.h | 4 - .../generated/blog_channel_BUnixSignal.h | 4 - .../badvpn/generated/blog_channel_DPReceive.h | 4 - .../badvpn/generated/blog_channel_DPRelay.h | 4 - .../badvpn/generated/blog_channel_DataProto.h | 4 - .../generated/blog_channel_DatagramPeerIO.h | 4 - .../blog_channel_FragmentProtoAssembler.h | 4 - .../generated/blog_channel_FrameDecider.h | 4 - .../generated/blog_channel_LineBuffer.h | 4 - .../badvpn/generated/blog_channel_Listener.h | 4 - .../generated/blog_channel_NCDBuildProgram.h | 4 - .../generated/blog_channel_NCDConfigParser.h | 4 - .../blog_channel_NCDConfigTokenizer.h | 4 - .../generated/blog_channel_NCDIfConfig.h | 4 - .../blog_channel_NCDInterfaceMonitor.h | 4 - .../generated/blog_channel_NCDModuleIndex.h | 4 - .../generated/blog_channel_NCDModuleProcess.h | 4 - .../generated/blog_channel_NCDPlaceholderDb.h | 4 - .../generated/blog_channel_NCDRequest.h | 4 - .../generated/blog_channel_NCDRequestClient.h | 4 - .../generated/blog_channel_NCDRfkillMonitor.h | 4 - .../generated/blog_channel_NCDUdevCache.h | 4 - .../generated/blog_channel_NCDUdevManager.h | 4 - .../generated/blog_channel_NCDUdevMonitor.h | 4 - .../blog_channel_NCDUdevMonitorParser.h | 4 - .../badvpn/generated/blog_channel_NCDVal.h | 4 - .../generated/blog_channel_NCDValGenerator.h | 4 - .../generated/blog_channel_NCDValParser.h | 4 - .../generated/blog_channel_PRStreamSink.h | 4 - .../generated/blog_channel_PRStreamSource.h | 4 - .../blog_channel_PacketProtoDecoder.h | 4 - .../generated/blog_channel_PasswordListener.h | 4 - .../badvpn/generated/blog_channel_PeerChat.h | 4 - .../generated/blog_channel_SPProtoDecoder.h | 4 - .../generated/blog_channel_ServerConnection.h | 4 - .../generated/blog_channel_SocksUdpClient.h | 4 - .../generated/blog_channel_SocksUdpGwClient.h | 4 - .../generated/blog_channel_StreamPeerIO.h | 4 - .../generated/blog_channel_UdpGwClient.h | 4 - .../badvpn/generated/blog_channel_addr.h | 4 - .../badvpn/generated/blog_channel_client.h | 4 - .../generated/blog_channel_dostest_attacker.h | 4 - .../generated/blog_channel_dostest_server.h | 4 - .../badvpn/generated/blog_channel_flooder.h | 4 - .../badvpn/generated/blog_channel_lwip.h | 4 - .../badvpn/generated/blog_channel_ncd.h | 4 - .../badvpn/generated/blog_channel_ncd_alias.h | 4 - .../generated/blog_channel_ncd_arithmetic.h | 4 - .../generated/blog_channel_ncd_assert.h | 4 - .../generated/blog_channel_ncd_backtrack.h | 4 - .../blog_channel_ncd_basic_functions.h | 4 - .../generated/blog_channel_ncd_blocker.h | 4 - .../generated/blog_channel_ncd_buffer.h | 4 - .../badvpn/generated/blog_channel_ncd_call2.h | 4 - .../generated/blog_channel_ncd_choose.h | 4 - .../generated/blog_channel_ncd_concat.h | 4 - .../generated/blog_channel_ncd_daemon.h | 4 - .../generated/blog_channel_ncd_depend.h | 4 - .../generated/blog_channel_ncd_depend_scope.h | 4 - .../blog_channel_ncd_dynamic_depend.h | 4 - .../badvpn/generated/blog_channel_ncd_exit.h | 4 - .../generated/blog_channel_ncd_explode.h | 4 - .../badvpn/generated/blog_channel_ncd_file.h | 4 - .../generated/blog_channel_ncd_file_open.h | 4 - .../generated/blog_channel_ncd_foreach.h | 4 - .../generated/blog_channel_ncd_from_string.h | 4 - .../generated/blog_channel_ncd_getargs.h | 4 - .../generated/blog_channel_ncd_getenv.h | 4 - .../badvpn/generated/blog_channel_ncd_if.h | 4 - .../generated/blog_channel_ncd_imperative.h | 4 - .../generated/blog_channel_ncd_implode.h | 4 - .../badvpn/generated/blog_channel_ncd_index.h | 4 - .../badvpn/generated/blog_channel_ncd_list.h | 4 - .../generated/blog_channel_ncd_load_module.h | 4 - .../badvpn/generated/blog_channel_ncd_log.h | 4 - .../generated/blog_channel_ncd_log_msg.h | 4 - .../generated/blog_channel_ncd_logical.h | 4 - .../generated/blog_channel_ncd_multidepend.h | 4 - .../blog_channel_ncd_net_backend_badvpn.h | 4 - .../blog_channel_ncd_net_backend_rfkill.h | 4 - .../blog_channel_ncd_net_backend_waitdevice.h | 4 - .../blog_channel_ncd_net_backend_waitlink.h | 4 - ...g_channel_ncd_net_backend_wpa_supplicant.h | 4 - .../generated/blog_channel_ncd_net_dns.h | 4 - .../generated/blog_channel_ncd_net_iptables.h | 4 - .../blog_channel_ncd_net_ipv4_addr.h | 4 - ...log_channel_ncd_net_ipv4_addr_in_network.h | 4 - .../blog_channel_ncd_net_ipv4_arp_probe.h | 4 - .../blog_channel_ncd_net_ipv4_dhcp.h | 4 - .../blog_channel_ncd_net_ipv4_route.h | 4 - .../blog_channel_ncd_net_ipv6_addr.h | 4 - ...log_channel_ncd_net_ipv6_addr_in_network.h | 4 - .../blog_channel_ncd_net_ipv6_route.h | 4 - ...g_channel_ncd_net_ipv6_wait_dynamic_addr.h | 4 - .../generated/blog_channel_ncd_net_up.h | 4 - .../blog_channel_ncd_net_watch_interfaces.h | 4 - .../generated/blog_channel_ncd_netmask.h | 4 - .../generated/blog_channel_ncd_objref.h | 4 - .../generated/blog_channel_ncd_ondemand.h | 4 - .../badvpn/generated/blog_channel_ncd_parse.h | 4 - .../badvpn/generated/blog_channel_ncd_print.h | 4 - .../blog_channel_ncd_process_manager.h | 4 - .../generated/blog_channel_ncd_reboot.h | 4 - .../badvpn/generated/blog_channel_ncd_ref.h | 4 - .../generated/blog_channel_ncd_regex_match.h | 4 - .../generated/blog_channel_ncd_request.h | 4 - .../badvpn/generated/blog_channel_ncd_run.h | 4 - .../generated/blog_channel_ncd_runonce.h | 4 - .../badvpn/generated/blog_channel_ncd_sleep.h | 4 - .../generated/blog_channel_ncd_socket.h | 4 - .../badvpn/generated/blog_channel_ncd_spawn.h | 4 - .../generated/blog_channel_ncd_strcmp.h | 4 - .../generated/blog_channel_ncd_substr.h | 4 - .../generated/blog_channel_ncd_sys_evdev.h | 4 - .../blog_channel_ncd_sys_request_client.h | 4 - .../blog_channel_ncd_sys_request_server.h | 4 - .../blog_channel_ncd_sys_start_process.h | 4 - .../blog_channel_ncd_sys_watch_directory.h | 4 - .../blog_channel_ncd_sys_watch_input.h | 4 - .../blog_channel_ncd_sys_watch_usb.h | 4 - .../badvpn/generated/blog_channel_ncd_timer.h | 4 - .../generated/blog_channel_ncd_to_string.h | 4 - .../badvpn/generated/blog_channel_ncd_try.h | 4 - .../badvpn/generated/blog_channel_ncd_value.h | 4 - .../generated/blog_channel_ncd_valuemetic.h | 4 - .../badvpn/generated/blog_channel_ncd_var.h | 4 - .../badvpn/generated/blog_channel_nsskey.h | 4 - .../badvpn/generated/blog_channel_server.h | 4 - .../badvpn/generated/blog_channel_tun2socks.h | 4 - .../badvpn/generated/blog_channel_udpgw.h | 4 - .../badvpn/generated/blog_channels_defines.h | 149 - .../badvpn/generated/blog_channels_list.h | 148 - .../badvpn/generated/bproto_addr.h | 675 --- .../badvpn/generated/bproto_bproto_test.h | 1029 ---- .../badvpn/generated/bproto_msgproto.h | 2122 ------- .../badvpn/generated/flex_BPredicate.c | 2143 ------- .../badvpn/generated/flex_BPredicate.h | 350 -- .../AndroidLibXrayLite/badvpn/lemon/lemon.c | 4889 --------------- .../AndroidLibXrayLite/badvpn/lemon/lempar.c | 842 --- v2rayng/AndroidLibXrayLite/badvpn/lime/HOWTO | 70 - .../badvpn/lime/flex_token_stream.php | 34 - .../AndroidLibXrayLite/badvpn/lime/lemon.c | 4588 --------------- .../badvpn/lime/lime.bootstrap | 31 - .../AndroidLibXrayLite/badvpn/lime/lime.php | 910 --- .../badvpn/lime/lime_scan_tokens.l | 121 - .../badvpn/lime/metagrammar | 58 - .../badvpn/lime/parse_engine.php | 252 - .../AndroidLibXrayLite/badvpn/lime/set.so.php | 29 - .../AndroidLibXrayLite/badvpn/lwip/CHANGELOG | 4329 -------------- .../badvpn/lwip/CMakeLists.txt | 28 - .../AndroidLibXrayLite/badvpn/lwip/COPYING | 33 - v2rayng/AndroidLibXrayLite/badvpn/lwip/FILES | 5 - v2rayng/AndroidLibXrayLite/badvpn/lwip/README | 100 - .../AndroidLibXrayLite/badvpn/lwip/UPGRADING | 275 - .../AndroidLibXrayLite/badvpn/lwip/astylerc | 22 - .../badvpn/lwip/custom/arch/cc.h | 79 - .../badvpn/lwip/custom/lwipopts.h | 88 - .../badvpn/lwip/custom/sys.c | 37 - .../AndroidLibXrayLite/badvpn/lwip/doc/FILES | 9 - .../badvpn/lwip/doc/NO_SYS_SampleCode.c | 122 - .../badvpn/lwip/doc/ZeroCopyRx.c | 39 - .../badvpn/lwip/doc/contrib.txt | 58 - .../badvpn/lwip/doc/doxygen/generate.bat | 1 - .../badvpn/lwip/doc/doxygen/generate.sh | 3 - .../badvpn/lwip/doc/doxygen/lwip.Doxyfile | 2510 -------- .../badvpn/lwip/doc/doxygen/main_page.h | 138 - .../badvpn/lwip/doc/doxygen/output/index.html | 10 - .../badvpn/lwip/doc/mdns.txt | 113 - .../badvpn/lwip/doc/mqtt_client.txt | 162 - .../badvpn/lwip/doc/ppp.txt | 529 -- .../badvpn/lwip/doc/rawapi.txt | 498 -- .../badvpn/lwip/doc/savannah.txt | 120 - .../badvpn/lwip/doc/sys_arch.txt | 307 - .../badvpn/lwip/lwip-base-version | 1 - .../AndroidLibXrayLite/badvpn/lwip/src/FILES | 15 - .../badvpn/lwip/src/Filelists.mk | 198 - .../badvpn/lwip/src/api/api_lib.c | 1277 ---- .../badvpn/lwip/src/api/api_msg.c | 2117 ------- .../badvpn/lwip/src/api/err.c | 115 - .../badvpn/lwip/src/api/if_api.c | 102 - .../badvpn/lwip/src/api/netbuf.c | 250 - .../badvpn/lwip/src/api/netdb.c | 414 -- .../badvpn/lwip/src/api/netifapi.c | 316 - .../badvpn/lwip/src/api/sockets.c | 4053 ------------- .../badvpn/lwip/src/api/tcpip.c | 587 -- .../src/apps/altcp_tls/altcp_tls_mbedtls.c | 1008 ---- .../apps/altcp_tls/altcp_tls_mbedtls_mem.c | 212 - .../apps/altcp_tls/altcp_tls_mbedtls_mem.h | 72 - .../altcp_tls/altcp_tls_mbedtls_structs.h | 85 - .../badvpn/lwip/src/apps/httpd/fs.c | 174 - .../badvpn/lwip/src/apps/httpd/fs/404.html | 21 - .../lwip/src/apps/httpd/fs/img/sics.gif | Bin 724 -> 0 bytes .../badvpn/lwip/src/apps/httpd/fs/index.html | 47 - .../badvpn/lwip/src/apps/httpd/fsdata.c | 337 -- .../badvpn/lwip/src/apps/httpd/fsdata.h | 41 - .../badvpn/lwip/src/apps/httpd/httpd.c | 2672 --------- .../lwip/src/apps/httpd/httpd_structs.h | 123 - .../lwip/src/apps/httpd/makefsdata/makefsdata | 97 - .../src/apps/httpd/makefsdata/makefsdata.c | 1047 ---- .../lwip/src/apps/httpd/makefsdata/readme.txt | 13 - .../lwip/src/apps/httpd/makefsdata/tinydir.h | 808 --- .../badvpn/lwip/src/apps/lwiperf/lwiperf.c | 661 --- .../badvpn/lwip/src/apps/mdns/mdns.c | 2114 ------- .../badvpn/lwip/src/apps/mqtt/mqtt.c | 1419 ----- .../lwip/src/apps/netbiosns/netbiosns.c | 368 -- .../badvpn/lwip/src/apps/smtp/smtp.c | 1540 ----- .../badvpn/lwip/src/apps/snmp/snmp_asn1.c | 704 --- .../badvpn/lwip/src/apps/snmp/snmp_asn1.h | 113 - .../badvpn/lwip/src/apps/snmp/snmp_core.c | 1350 ----- .../lwip/src/apps/snmp/snmp_core_priv.h | 83 - .../badvpn/lwip/src/apps/snmp/snmp_mib2.c | 116 - .../lwip/src/apps/snmp/snmp_mib2_icmp.c | 182 - .../lwip/src/apps/snmp/snmp_mib2_interfaces.c | 368 -- .../badvpn/lwip/src/apps/snmp/snmp_mib2_ip.c | 731 --- .../lwip/src/apps/snmp/snmp_mib2_snmp.c | 227 - .../lwip/src/apps/snmp/snmp_mib2_system.c | 376 -- .../badvpn/lwip/src/apps/snmp/snmp_mib2_tcp.c | 607 -- .../badvpn/lwip/src/apps/snmp/snmp_mib2_udp.c | 372 -- .../badvpn/lwip/src/apps/snmp/snmp_msg.c | 1952 ------ .../badvpn/lwip/src/apps/snmp/snmp_msg.h | 185 - .../badvpn/lwip/src/apps/snmp/snmp_netconn.c | 122 - .../lwip/src/apps/snmp/snmp_pbuf_stream.c | 156 - .../lwip/src/apps/snmp/snmp_pbuf_stream.h | 72 - .../badvpn/lwip/src/apps/snmp/snmp_raw.c | 101 - .../badvpn/lwip/src/apps/snmp/snmp_scalar.c | 220 - .../src/apps/snmp/snmp_snmpv2_framework.c | 90 - .../lwip/src/apps/snmp/snmp_snmpv2_usm.c | 410 -- .../badvpn/lwip/src/apps/snmp/snmp_table.c | 342 -- .../lwip/src/apps/snmp/snmp_threadsync.c | 219 - .../badvpn/lwip/src/apps/snmp/snmp_traps.c | 454 -- .../badvpn/lwip/src/apps/snmp/snmpv3.c | 136 - .../lwip/src/apps/snmp/snmpv3_mbedtls.c | 342 -- .../badvpn/lwip/src/apps/snmp/snmpv3_priv.h | 69 - .../badvpn/lwip/src/apps/sntp/sntp.c | 823 --- .../badvpn/lwip/src/apps/tftp/tftp_server.c | 414 -- .../badvpn/lwip/src/core/altcp.c | 547 -- .../badvpn/lwip/src/core/altcp_tcp.c | 527 -- .../badvpn/lwip/src/core/def.c | 248 - .../badvpn/lwip/src/core/dns.c | 1593 ----- .../badvpn/lwip/src/core/inet_chksum.c | 608 -- .../badvpn/lwip/src/core/init.c | 387 -- .../badvpn/lwip/src/core/ip.c | 167 - .../badvpn/lwip/src/core/ipv4/autoip.c | 524 -- .../badvpn/lwip/src/core/ipv4/dhcp.c | 1971 ------- .../badvpn/lwip/src/core/ipv4/etharp.c | 1208 ---- .../badvpn/lwip/src/core/ipv4/icmp.c | 404 -- .../badvpn/lwip/src/core/ipv4/igmp.c | 793 --- .../badvpn/lwip/src/core/ipv4/ip4.c | 1114 ---- .../badvpn/lwip/src/core/ipv4/ip4_addr.c | 331 -- .../badvpn/lwip/src/core/ipv4/ip4_frag.c | 888 --- .../badvpn/lwip/src/core/ipv6/dhcp6.c | 285 - .../badvpn/lwip/src/core/ipv6/ethip6.c | 121 - .../badvpn/lwip/src/core/ipv6/icmp6.c | 427 -- .../badvpn/lwip/src/core/ipv6/inet6.c | 53 - .../badvpn/lwip/src/core/ipv6/ip6.c | 1488 ----- .../badvpn/lwip/src/core/ipv6/ip6_addr.c | 294 - .../badvpn/lwip/src/core/ipv6/ip6_frag.c | 862 --- .../badvpn/lwip/src/core/ipv6/mld6.c | 613 -- .../badvpn/lwip/src/core/ipv6/nd6.c | 2402 -------- .../badvpn/lwip/src/core/mem.c | 826 --- .../badvpn/lwip/src/core/memp.c | 506 -- .../badvpn/lwip/src/core/netif.c | 1593 ----- .../badvpn/lwip/src/core/pbuf.c | 1508 ----- .../badvpn/lwip/src/core/raw.c | 658 --- .../badvpn/lwip/src/core/stats.c | 169 - .../badvpn/lwip/src/core/sys.c | 106 - .../badvpn/lwip/src/core/tcp.c | 2315 -------- .../badvpn/lwip/src/core/tcp_in.c | 2147 ------- .../badvpn/lwip/src/core/tcp_out.c | 2032 ------- .../badvpn/lwip/src/core/timeouts.c | 434 -- .../badvpn/lwip/src/core/udp.c | 1243 ---- .../lwip/src/include/compat/posix/arpa/inet.h | 33 - .../lwip/src/include/compat/posix/net/if.h | 36 - .../lwip/src/include/compat/posix/netdb.h | 33 - .../src/include/compat/posix/sys/socket.h | 33 - .../lwip/src/include/compat/stdc/errno.h | 33 - .../badvpn/lwip/src/include/lwip/altcp.h | 187 - .../badvpn/lwip/src/include/lwip/altcp_tcp.h | 70 - .../badvpn/lwip/src/include/lwip/altcp_tls.h | 97 - .../badvpn/lwip/src/include/lwip/api.h | 419 -- .../badvpn/lwip/src/include/lwip/apps/FILES | 2 - .../lwip/apps/altcp_tls_mbedtls_opts.h | 67 - .../badvpn/lwip/src/include/lwip/apps/fs.h | 124 - .../badvpn/lwip/src/include/lwip/apps/httpd.h | 240 - .../lwip/src/include/lwip/apps/httpd_opts.h | 339 -- .../lwip/src/include/lwip/apps/lwiperf.h | 84 - .../badvpn/lwip/src/include/lwip/apps/mdns.h | 73 - .../lwip/src/include/lwip/apps/mdns_opts.h | 74 - .../lwip/src/include/lwip/apps/mdns_priv.h | 66 - .../badvpn/lwip/src/include/lwip/apps/mqtt.h | 212 - .../lwip/src/include/lwip/apps/mqtt_opts.h | 103 - .../lwip/src/include/lwip/apps/mqtt_priv.h | 104 - .../lwip/src/include/lwip/apps/netbiosns.h | 43 - .../src/include/lwip/apps/netbiosns_opts.h | 59 - .../badvpn/lwip/src/include/lwip/apps/smtp.h | 120 - .../lwip/src/include/lwip/apps/smtp_opts.h | 81 - .../badvpn/lwip/src/include/lwip/apps/snmp.h | 135 - .../lwip/src/include/lwip/apps/snmp_core.h | 377 -- .../lwip/src/include/lwip/apps/snmp_mib2.h | 78 - .../lwip/src/include/lwip/apps/snmp_opts.h | 297 - .../lwip/src/include/lwip/apps/snmp_scalar.h | 113 - .../include/lwip/apps/snmp_snmpv2_framework.h | 32 - .../src/include/lwip/apps/snmp_snmpv2_usm.h | 24 - .../lwip/src/include/lwip/apps/snmp_table.h | 134 - .../src/include/lwip/apps/snmp_threadsync.h | 114 - .../lwip/src/include/lwip/apps/snmpv3.h | 106 - .../badvpn/lwip/src/include/lwip/apps/sntp.h | 76 - .../lwip/src/include/lwip/apps/sntp_opts.h | 202 - .../lwip/src/include/lwip/apps/tftp_opts.h | 106 - .../lwip/src/include/lwip/apps/tftp_server.h | 94 - .../badvpn/lwip/src/include/lwip/arch.h | 354 -- .../badvpn/lwip/src/include/lwip/autoip.h | 99 - .../badvpn/lwip/src/include/lwip/debug.h | 161 - .../badvpn/lwip/src/include/lwip/def.h | 141 - .../badvpn/lwip/src/include/lwip/dhcp.h | 139 - .../badvpn/lwip/src/include/lwip/dhcp6.h | 58 - .../badvpn/lwip/src/include/lwip/dns.h | 130 - .../badvpn/lwip/src/include/lwip/err.h | 117 - .../badvpn/lwip/src/include/lwip/errno.h | 198 - .../badvpn/lwip/src/include/lwip/etharp.h | 106 - .../badvpn/lwip/src/include/lwip/ethip6.h | 68 - .../badvpn/lwip/src/include/lwip/icmp.h | 110 - .../badvpn/lwip/src/include/lwip/icmp6.h | 72 - .../badvpn/lwip/src/include/lwip/if_api.h | 68 - .../badvpn/lwip/src/include/lwip/igmp.h | 115 - .../badvpn/lwip/src/include/lwip/inet.h | 169 - .../lwip/src/include/lwip/inet_chksum.h | 105 - .../badvpn/lwip/src/include/lwip/init.h | 100 - .../badvpn/lwip/src/include/lwip/ip.h | 330 -- .../badvpn/lwip/src/include/lwip/ip4.h | 111 - .../badvpn/lwip/src/include/lwip/ip4_addr.h | 204 - .../badvpn/lwip/src/include/lwip/ip4_frag.h | 100 - .../badvpn/lwip/src/include/lwip/ip6.h | 93 - .../badvpn/lwip/src/include/lwip/ip6_addr.h | 352 -- .../badvpn/lwip/src/include/lwip/ip6_frag.h | 144 - .../badvpn/lwip/src/include/lwip/ip6_zone.h | 296 - .../badvpn/lwip/src/include/lwip/ip_addr.h | 429 -- .../badvpn/lwip/src/include/lwip/mem.h | 82 - .../badvpn/lwip/src/include/lwip/memp.h | 155 - .../badvpn/lwip/src/include/lwip/mld6.h | 99 - .../badvpn/lwip/src/include/lwip/nd6.h | 84 - .../badvpn/lwip/src/include/lwip/netbuf.h | 116 - .../badvpn/lwip/src/include/lwip/netdb.h | 150 - .../badvpn/lwip/src/include/lwip/netif.h | 651 -- .../badvpn/lwip/src/include/lwip/netifapi.h | 147 - .../badvpn/lwip/src/include/lwip/opt.h | 3183 ---------- .../badvpn/lwip/src/include/lwip/pbuf.h | 322 - .../lwip/src/include/lwip/priv/altcp_priv.h | 146 - .../lwip/src/include/lwip/priv/api_msg.h | 265 - .../lwip/src/include/lwip/priv/memp_priv.h | 183 - .../lwip/src/include/lwip/priv/memp_std.h | 153 - .../lwip/src/include/lwip/priv/nd6_priv.h | 142 - .../lwip/src/include/lwip/priv/sockets_priv.h | 175 - .../lwip/src/include/lwip/priv/tcp_priv.h | 516 -- .../lwip/src/include/lwip/priv/tcpip_priv.h | 162 - .../lwip/src/include/lwip/prot/autoip.h | 78 - .../badvpn/lwip/src/include/lwip/prot/dhcp.h | 176 - .../badvpn/lwip/src/include/lwip/prot/dhcp6.h | 136 - .../badvpn/lwip/src/include/lwip/prot/dns.h | 140 - .../lwip/src/include/lwip/prot/etharp.h | 114 - .../lwip/src/include/lwip/prot/ethernet.h | 125 - .../badvpn/lwip/src/include/lwip/prot/iana.h | 89 - .../badvpn/lwip/src/include/lwip/prot/icmp.h | 91 - .../badvpn/lwip/src/include/lwip/prot/icmp6.h | 170 - .../badvpn/lwip/src/include/lwip/prot/ieee.h | 83 - .../badvpn/lwip/src/include/lwip/prot/igmp.h | 90 - .../badvpn/lwip/src/include/lwip/prot/ip.h | 51 - .../badvpn/lwip/src/include/lwip/prot/ip4.h | 131 - .../badvpn/lwip/src/include/lwip/prot/ip6.h | 233 - .../badvpn/lwip/src/include/lwip/prot/mld6.h | 71 - .../badvpn/lwip/src/include/lwip/prot/nd6.h | 274 - .../badvpn/lwip/src/include/lwip/prot/tcp.h | 98 - .../badvpn/lwip/src/include/lwip/prot/udp.h | 68 - .../badvpn/lwip/src/include/lwip/raw.h | 147 - .../badvpn/lwip/src/include/lwip/sio.h | 142 - .../badvpn/lwip/src/include/lwip/snmp.h | 213 - .../badvpn/lwip/src/include/lwip/sockets.h | 679 --- .../badvpn/lwip/src/include/lwip/stats.h | 491 -- .../badvpn/lwip/src/include/lwip/sys.h | 461 -- .../badvpn/lwip/src/include/lwip/tcp.h | 454 -- .../badvpn/lwip/src/include/lwip/tcpbase.h | 86 - .../badvpn/lwip/src/include/lwip/tcpip.h | 110 - .../badvpn/lwip/src/include/lwip/timeouts.h | 123 - .../badvpn/lwip/src/include/lwip/udp.h | 195 - .../badvpn/lwip/src/include/netif/bridgeif.h | 95 - .../lwip/src/include/netif/bridgeif_opts.h | 98 - .../badvpn/lwip/src/include/netif/etharp.h | 3 - .../badvpn/lwip/src/include/netif/ethernet.h | 77 - .../badvpn/lwip/src/include/netif/lowpan6.h | 86 - .../lwip/src/include/netif/lowpan6_opts.h | 70 - .../badvpn/lwip/src/include/netif/ppp/ccp.h | 156 - .../lwip/src/include/netif/ppp/chap-md5.h | 36 - .../lwip/src/include/netif/ppp/chap-new.h | 192 - .../lwip/src/include/netif/ppp/chap_ms.h | 44 - .../badvpn/lwip/src/include/netif/ppp/eap.h | 169 - .../badvpn/lwip/src/include/netif/ppp/ecp.h | 50 - .../badvpn/lwip/src/include/netif/ppp/eui64.h | 94 - .../badvpn/lwip/src/include/netif/ppp/fsm.h | 175 - .../badvpn/lwip/src/include/netif/ppp/ipcp.h | 126 - .../lwip/src/include/netif/ppp/ipv6cp.h | 183 - .../badvpn/lwip/src/include/netif/ppp/lcp.h | 171 - .../badvpn/lwip/src/include/netif/ppp/magic.h | 122 - .../badvpn/lwip/src/include/netif/ppp/mppe.h | 173 - .../src/include/netif/ppp/polarssl/arc4.h | 81 - .../lwip/src/include/netif/ppp/polarssl/des.h | 92 - .../lwip/src/include/netif/ppp/polarssl/md4.h | 97 - .../lwip/src/include/netif/ppp/polarssl/md5.h | 96 - .../src/include/netif/ppp/polarssl/sha1.h | 96 - .../badvpn/lwip/src/include/netif/ppp/ppp.h | 690 --- .../lwip/src/include/netif/ppp/ppp_impl.h | 626 -- .../lwip/src/include/netif/ppp/ppp_opts.h | 604 -- .../lwip/src/include/netif/ppp/pppapi.h | 137 - .../lwip/src/include/netif/ppp/pppcrypt.h | 136 - .../lwip/src/include/netif/ppp/pppdebug.h | 80 - .../badvpn/lwip/src/include/netif/ppp/pppoe.h | 179 - .../lwip/src/include/netif/ppp/pppol2tp.h | 201 - .../badvpn/lwip/src/include/netif/ppp/pppos.h | 118 - .../badvpn/lwip/src/include/netif/ppp/upap.h | 123 - .../badvpn/lwip/src/include/netif/ppp/vj.h | 161 - .../badvpn/lwip/src/include/netif/slipif.h | 87 - .../badvpn/lwip/src/netif/FILES | 24 - .../badvpn/lwip/src/netif/bridgeif.c | 743 --- .../badvpn/lwip/src/netif/ethernet.c | 318 - .../badvpn/lwip/src/netif/ethernetif.c | 337 -- .../badvpn/lwip/src/netif/lowpan6.c | 1208 ---- .../badvpn/lwip/src/netif/ppp/PPPD_FOLLOWUP | 473 -- .../badvpn/lwip/src/netif/ppp/auth.c | 2510 -------- .../badvpn/lwip/src/netif/ppp/ccp.c | 1740 ------ .../badvpn/lwip/src/netif/ppp/chap-md5.c | 126 - .../badvpn/lwip/src/netif/ppp/chap-new.c | 677 --- .../badvpn/lwip/src/netif/ppp/chap_ms.c | 962 --- .../badvpn/lwip/src/netif/ppp/demand.c | 465 -- .../badvpn/lwip/src/netif/ppp/eap.c | 2423 -------- .../badvpn/lwip/src/netif/ppp/ecp.c | 191 - .../badvpn/lwip/src/netif/ppp/eui64.c | 56 - .../badvpn/lwip/src/netif/ppp/fsm.c | 799 --- .../badvpn/lwip/src/netif/ppp/ipcp.c | 2418 -------- .../badvpn/lwip/src/netif/ppp/ipv6cp.c | 1533 ----- .../badvpn/lwip/src/netif/ppp/lcp.c | 2790 --------- .../badvpn/lwip/src/netif/ppp/magic.c | 294 - .../badvpn/lwip/src/netif/ppp/mppe.c | 412 -- .../badvpn/lwip/src/netif/ppp/multilink.c | 609 -- .../badvpn/lwip/src/netif/ppp/polarssl/README | 22 - .../badvpn/lwip/src/netif/ppp/polarssl/arc4.c | 101 - .../badvpn/lwip/src/netif/ppp/polarssl/des.c | 422 -- .../badvpn/lwip/src/netif/ppp/polarssl/md4.c | 281 - .../badvpn/lwip/src/netif/ppp/polarssl/md5.c | 300 - .../badvpn/lwip/src/netif/ppp/polarssl/sha1.c | 335 -- .../badvpn/lwip/src/netif/ppp/ppp.c | 1621 ----- .../badvpn/lwip/src/netif/ppp/pppapi.c | 427 -- .../badvpn/lwip/src/netif/ppp/pppcrypt.c | 66 - .../badvpn/lwip/src/netif/ppp/pppoe.c | 1195 ---- .../badvpn/lwip/src/netif/ppp/pppol2tp.c | 1138 ---- .../badvpn/lwip/src/netif/ppp/pppos.c | 881 --- .../badvpn/lwip/src/netif/ppp/upap.c | 677 --- .../badvpn/lwip/src/netif/ppp/utils.c | 959 --- .../badvpn/lwip/src/netif/ppp/vj.c | 685 --- .../badvpn/lwip/src/netif/slipif.c | 550 -- .../badvpn/lwip/test/fuzz/Makefile | 53 - .../badvpn/lwip/test/fuzz/README | 34 - .../badvpn/lwip/test/fuzz/config.h | 0 .../badvpn/lwip/test/fuzz/fuzz.c | 136 - .../lwip/test/fuzz/inputs/arp/arp_req.bin | Bin 42 -> 0 bytes .../lwip/test/fuzz/inputs/icmp/icmp_ping.bin | Bin 98 -> 0 bytes .../inputs/ipv6/neighbor_solicitation.bin | Bin 86 -> 0 bytes .../lwip/test/fuzz/inputs/ipv6/router_adv.bin | Bin 118 -> 0 bytes .../lwip/test/fuzz/inputs/tcp/tcp_syn.bin | Bin 74 -> 0 bytes .../test/fuzz/inputs/udp/udp_port_5000.bin | Bin 50 -> 0 bytes .../badvpn/lwip/test/fuzz/lwipopts.h | 68 - .../badvpn/lwip/test/fuzz/output_to_pcap.sh | 31 - .../badvpn/lwip/test/unit/Filelists.mk | 47 - .../badvpn/lwip/test/unit/api/test_sockets.c | 809 --- .../badvpn/lwip/test/unit/api/test_sockets.h | 8 - .../badvpn/lwip/test/unit/arch/sys_arch.c | 341 -- .../badvpn/lwip/test/unit/arch/sys_arch.h | 69 - .../badvpn/lwip/test/unit/core/test_mem.c | 224 - .../badvpn/lwip/test/unit/core/test_mem.h | 8 - .../badvpn/lwip/test/unit/core/test_pbuf.c | 274 - .../badvpn/lwip/test/unit/core/test_pbuf.h | 8 - .../badvpn/lwip/test/unit/dhcp/test_dhcp.c | 1042 ---- .../badvpn/lwip/test/unit/dhcp/test_dhcp.h | 8 - .../lwip/test/unit/etharp/test_etharp.c | 272 - .../lwip/test/unit/etharp/test_etharp.h | 8 - .../badvpn/lwip/test/unit/ip4/test_ip4.c | 160 - .../badvpn/lwip/test/unit/ip4/test_ip4.h | 8 - .../badvpn/lwip/test/unit/lwip_check.h | 42 - .../badvpn/lwip/test/unit/lwip_unittests.c | 98 - .../badvpn/lwip/test/unit/lwipopts.h | 76 - .../badvpn/lwip/test/unit/mdns/test_mdns.c | 915 --- .../badvpn/lwip/test/unit/mdns/test_mdns.h | 8 - .../badvpn/lwip/test/unit/mqtt/test_mqtt.c | 113 - .../badvpn/lwip/test/unit/mqtt/test_mqtt.h | 8 - .../badvpn/lwip/test/unit/tcp/tcp_helper.c | 319 - .../badvpn/lwip/test/unit/tcp/tcp_helper.h | 58 - .../badvpn/lwip/test/unit/tcp/test_tcp.c | 1362 ----- .../badvpn/lwip/test/unit/tcp/test_tcp.h | 8 - .../badvpn/lwip/test/unit/tcp/test_tcp_oos.c | 1018 ---- .../badvpn/lwip/test/unit/tcp/test_tcp_oos.h | 8 - .../badvpn/lwip/test/unit/udp/test_udp.c | 70 - .../badvpn/lwip/test/unit/udp/test_udp.h | 8 - .../badvpn/misc/BRefTarget.h | 114 - .../badvpn/misc/Utf16Decoder.h | 113 - .../badvpn/misc/Utf16Encoder.h | 67 - .../badvpn/misc/Utf8Decoder.h | 143 - .../badvpn/misc/Utf8Encoder.h | 81 - .../badvpn/misc/arp_proto.h | 60 - .../badvpn/misc/array_length.h | 35 - .../badvpn/misc/ascii_utils.h | 43 - .../AndroidLibXrayLite/badvpn/misc/balign.h | 76 - .../AndroidLibXrayLite/badvpn/misc/balloc.h | 248 - .../AndroidLibXrayLite/badvpn/misc/blimits.h | 60 - .../AndroidLibXrayLite/badvpn/misc/bsize.h | 117 - .../AndroidLibXrayLite/badvpn/misc/bsort.h | 69 - .../AndroidLibXrayLite/badvpn/misc/bstring.h | 140 - .../badvpn/misc/byteorder.h | 196 - .../AndroidLibXrayLite/badvpn/misc/cmdline.h | 168 - .../AndroidLibXrayLite/badvpn/misc/compare.h | 37 - .../badvpn/misc/concat_strings.h | 85 - v2rayng/AndroidLibXrayLite/badvpn/misc/dead.h | 134 - .../AndroidLibXrayLite/badvpn/misc/debug.h | 142 - .../badvpn/misc/debugcounter.h | 116 - .../badvpn/misc/debugerror.h | 92 - .../badvpn/misc/dhcp_proto.h | 131 - .../badvpn/misc/ethernet_proto.h | 52 - .../AndroidLibXrayLite/badvpn/misc/exparray.h | 101 - .../badvpn/misc/expstring.h | 174 - .../badvpn/misc/find_char.h | 58 - .../badvpn/misc/find_program.h | 103 - .../badvpn/misc/get_iface_info.h | 110 - .../badvpn/misc/grow_array.h | 139 - .../AndroidLibXrayLite/badvpn/misc/hashfun.h | 60 - .../badvpn/misc/igmp_proto.h | 97 - .../AndroidLibXrayLite/badvpn/misc/ipaddr.h | 201 - .../AndroidLibXrayLite/badvpn/misc/ipaddr6.h | 383 -- .../badvpn/misc/ipv4_proto.h | 146 - .../badvpn/misc/ipv6_proto.h | 87 - .../badvpn/misc/loggers_string.h | 43 - .../AndroidLibXrayLite/badvpn/misc/loglevel.h | 80 - .../AndroidLibXrayLite/badvpn/misc/maxalign.h | 53 - .../AndroidLibXrayLite/badvpn/misc/memref.h | 175 - .../AndroidLibXrayLite/badvpn/misc/merge.h | 36 - .../AndroidLibXrayLite/badvpn/misc/minmax.h | 56 - .../AndroidLibXrayLite/badvpn/misc/modadd.h | 59 - .../AndroidLibXrayLite/badvpn/misc/mswsock.h | 229 - .../badvpn/misc/nonblocking.h | 51 - .../AndroidLibXrayLite/badvpn/misc/nsskey.h | 118 - .../AndroidLibXrayLite/badvpn/misc/offset.h | 51 - .../badvpn/misc/open_standard_streams.h | 54 - .../AndroidLibXrayLite/badvpn/misc/overflow.h | 66 - .../AndroidLibXrayLite/badvpn/misc/packed.h | 56 - .../badvpn/misc/parse_number.h | 234 - .../badvpn/misc/print_macros.h | 46 - .../badvpn/misc/read_file.h | 98 - .../badvpn/misc/read_write_int.h | 181 - .../badvpn/misc/socks_proto.h | 126 - .../badvpn/misc/sslsocket.h | 48 - .../badvpn/misc/stdbuf_cmdline.h | 92 - .../AndroidLibXrayLite/badvpn/misc/strdup.h | 86 - .../badvpn/misc/string_begins_with.h | 96 - .../badvpn/misc/substring.h | 82 - .../badvpn/misc/udp_proto.h | 174 - .../badvpn/misc/unicode_funcs.h | 232 - .../AndroidLibXrayLite/badvpn/misc/version.h | 41 - .../badvpn/misc/write_file.h | 70 - .../badvpn/ncd-request/CMakeLists.txt | 9 - .../badvpn/ncd-request/ncd-request.c | 232 - .../badvpn/ncd/CMakeLists.txt | 222 - .../AndroidLibXrayLite/badvpn/ncd/NCDAst.c | 1129 ---- .../AndroidLibXrayLite/badvpn/ncd/NCDAst.h | 260 - .../badvpn/ncd/NCDBuildProgram.c | 317 - .../badvpn/ncd/NCDBuildProgram.h | 49 - .../badvpn/ncd/NCDConfigParser.c | 234 - .../badvpn/ncd/NCDConfigParser.h | 40 - .../badvpn/ncd/NCDConfigParser_parse.y | 910 --- .../badvpn/ncd/NCDConfigTokenizer.c | 339 -- .../badvpn/ncd/NCDConfigTokenizer.h | 71 - .../badvpn/ncd/NCDEvaluator.c | 445 -- .../badvpn/ncd/NCDEvaluator.h | 96 - .../badvpn/ncd/NCDEvaluator_call_vec.h | 2 - .../badvpn/ncd/NCDEvaluator_var_vec.h | 2 - .../badvpn/ncd/NCDInterpProcess.c | 393 -- .../badvpn/ncd/NCDInterpProcess.h | 85 - .../badvpn/ncd/NCDInterpProg.c | 140 - .../badvpn/ncd/NCDInterpProg.h | 63 - .../badvpn/ncd/NCDInterpProg_hash.h | 12 - .../badvpn/ncd/NCDInterpreter.c | 1388 ----- .../badvpn/ncd/NCDInterpreter.h | 157 - .../badvpn/ncd/NCDMethodIndex.c | 272 - .../badvpn/ncd/NCDMethodIndex.h | 135 - .../badvpn/ncd/NCDMethodIndex_hash.h | 12 - .../AndroidLibXrayLite/badvpn/ncd/NCDModule.c | 739 --- .../AndroidLibXrayLite/badvpn/ncd/NCDModule.h | 1241 ---- .../badvpn/ncd/NCDModuleIndex.c | 456 -- .../badvpn/ncd/NCDModuleIndex.h | 106 - .../badvpn/ncd/NCDModuleIndex_fhash.h | 12 - .../badvpn/ncd/NCDModuleIndex_func_vec.h | 2 - .../badvpn/ncd/NCDModuleIndex_mhash.h | 12 - .../AndroidLibXrayLite/badvpn/ncd/NCDObject.c | 234 - .../AndroidLibXrayLite/badvpn/ncd/NCDObject.h | 294 - .../badvpn/ncd/NCDStringIndex.c | 259 - .../badvpn/ncd/NCDStringIndex.h | 84 - .../badvpn/ncd/NCDStringIndex_hash.h | 13 - .../AndroidLibXrayLite/badvpn/ncd/NCDSugar.c | 375 -- .../AndroidLibXrayLite/badvpn/ncd/NCDSugar.h | 38 - .../AndroidLibXrayLite/badvpn/ncd/NCDVal.c | 1752 ------ .../AndroidLibXrayLite/badvpn/ncd/NCDVal.h | 602 -- .../badvpn/ncd/NCDValCons.c | 283 - .../badvpn/ncd/NCDValCons.h | 176 - .../badvpn/ncd/NCDValGenerator.c | 191 - .../badvpn/ncd/NCDValGenerator.h | 40 - .../badvpn/ncd/NCDValParser.c | 225 - .../badvpn/ncd/NCDValParser.h | 51 - .../badvpn/ncd/NCDValParser_parse.y | 202 - .../badvpn/ncd/NCDVal_maptree.h | 15 - .../badvpn/ncd/NCDVal_types.h | 81 - v2rayng/AndroidLibXrayLite/badvpn/ncd/README | 386 -- v2rayng/AndroidLibXrayLite/badvpn/ncd/emncd.c | 137 - .../AndroidLibXrayLite/badvpn/ncd/emncd.html | 320 - .../badvpn/ncd/examples/dbus_start.ncd | 82 - .../badvpn/ncd/examples/dhcpd.conf.template | 11 - .../badvpn/ncd/examples/directory_updater.ncd | 72 - .../badvpn/ncd/examples/events.ncd | 101 - .../ncd/examples/igmpproxy.conf.template | 10 - .../badvpn/ncd/examples/make_dhcp_config.ncd | 27 - .../ncd/examples/make_igmpproxy_config.ncd | 53 - .../badvpn/ncd/examples/network.ncd | 123 - .../badvpn/ncd/examples/onoff_server.ncdi | 82 - .../badvpn/ncd/examples/onoff_server_test.ncd | 20 - .../badvpn/ncd/examples/router/README | 36 - .../ncd/examples/router/add-port-forwarding | 43 - .../ncd/examples/router/dhcp_server.ncdi | 60 - .../ncd/examples/router/list-port-forwardings | 61 - .../badvpn/ncd/examples/router/ncd.conf | 6 - .../badvpn/ncd/examples/router/network.ncdi | 356 -- .../router/network_control_server.ncdi | 96 - .../ncd/examples/router/port_forwarding.ncdi | 170 - .../badvpn/ncd/examples/router/pppoe.ncdi | 296 - .../examples/router/remove-port-forwarding | 43 - .../badvpn/ncd/examples/router/unbound.ncdi | 42 - .../ncd/examples/run_process_output.ncdi | 41 - .../badvpn/ncd/examples/tcp_echo_client.ncd | 35 - .../badvpn/ncd/examples/tcp_echo_server.ncd | 40 - .../badvpn/ncd/examples/temp_dir.ncdi | 62 - .../badvpn/ncd/extra/BEventLock.c | 146 - .../badvpn/ncd/extra/BEventLock.h | 127 - .../badvpn/ncd/extra/NCDBProcessOpts.c | 162 - .../badvpn/ncd/extra/NCDBProcessOpts.h | 54 - .../badvpn/ncd/extra/NCDBuf.c | 123 - .../badvpn/ncd/extra/NCDBuf.h | 61 - .../badvpn/ncd/extra/NCDFastNames.c | 130 - .../badvpn/ncd/extra/NCDFastNames.h | 52 - .../badvpn/ncd/extra/NCDIfConfig.c | 483 -- .../badvpn/ncd/extra/NCDIfConfig.h | 70 - .../badvpn/ncd/extra/NCDInterfaceMonitor.c | 446 -- .../badvpn/ncd/extra/NCDInterfaceMonitor.h | 160 - .../badvpn/ncd/extra/NCDRefString.c | 64 - .../badvpn/ncd/extra/NCDRefString.h | 46 - .../badvpn/ncd/extra/NCDRequestClient.c | 649 -- .../badvpn/ncd/extra/NCDRequestClient.h | 113 - .../badvpn/ncd/extra/NCDRfkillMonitor.c | 117 - .../badvpn/ncd/extra/NCDRfkillMonitor.h | 53 - .../badvpn/ncd/extra/address_utils.h | 290 - .../badvpn/ncd/extra/build_cmdline.c | 110 - .../badvpn/ncd/extra/build_cmdline.h | 38 - .../badvpn/ncd/extra/value_utils.c | 171 - .../badvpn/ncd/extra/value_utils.h | 52 - .../badvpn/ncd/include_linux_input.c | 1 - .../badvpn/ncd/make_name_indices.h | 104 - .../badvpn/ncd/module_common.h | 44 - .../badvpn/ncd/modules/alias.c | 134 - .../badvpn/ncd/modules/arithmetic.c | 389 -- .../badvpn/ncd/modules/assert.c | 102 - .../badvpn/ncd/modules/backtrack.c | 157 - .../badvpn/ncd/modules/basic_functions.c | 816 --- .../badvpn/ncd/modules/blocker.c | 376 -- .../badvpn/ncd/modules/call2.c | 567 -- .../badvpn/ncd/modules/choose.c | 142 - .../badvpn/ncd/modules/command_template.c | 218 - .../badvpn/ncd/modules/command_template.h | 62 - .../badvpn/ncd/modules/concat.c | 169 - .../badvpn/ncd/modules/daemon.c | 311 - .../badvpn/ncd/modules/depend.c | 446 -- .../badvpn/ncd/modules/depend_scope.c | 465 -- .../badvpn/ncd/modules/dynamic_depend.c | 544 -- .../badvpn/ncd/modules/event_template.c | 184 - .../badvpn/ncd/modules/event_template.h | 64 - .../badvpn/ncd/modules/exit.c | 84 - .../badvpn/ncd/modules/explode.c | 324 - .../badvpn/ncd/modules/file.c | 342 -- .../badvpn/ncd/modules/file_open.c | 573 -- .../badvpn/ncd/modules/foreach.c | 711 --- .../badvpn/ncd/modules/from_string.c | 123 - .../badvpn/ncd/modules/getargs.c | 95 - .../badvpn/ncd/modules/getenv.c | 149 - .../badvpn/ncd/modules/if.c | 101 - .../badvpn/ncd/modules/imperative.c | 320 - .../badvpn/ncd/modules/implode.c | 151 - .../badvpn/ncd/modules/index.c | 156 - .../badvpn/ncd/modules/list.c | 857 --- .../badvpn/ncd/modules/load_module.c | 320 - .../badvpn/ncd/modules/log.c | 285 - .../badvpn/ncd/modules/logical.c | 157 - .../badvpn/ncd/modules/modules.h | 212 - .../badvpn/ncd/modules/multidepend.c | 399 -- .../badvpn/ncd/modules/net_backend_badvpn.c | 286 - .../badvpn/ncd/modules/net_backend_rfkill.c | 215 - .../ncd/modules/net_backend_waitdevice.c | 184 - .../badvpn/ncd/modules/net_backend_waitlink.c | 154 - .../ncd/modules/net_backend_wpa_supplicant.c | 566 -- .../badvpn/ncd/modules/net_dns.c | 431 -- .../badvpn/ncd/modules/net_iptables.c | 738 --- .../badvpn/ncd/modules/net_ipv4_addr.c | 147 - .../ncd/modules/net_ipv4_addr_in_network.c | 171 - .../badvpn/ncd/modules/net_ipv4_arp_probe.c | 210 - .../badvpn/ncd/modules/net_ipv4_dhcp.c | 350 -- .../badvpn/ncd/modules/net_ipv4_route.c | 209 - .../badvpn/ncd/modules/net_ipv6_addr.c | 147 - .../ncd/modules/net_ipv6_addr_in_network.c | 166 - .../badvpn/ncd/modules/net_ipv6_route.c | 211 - .../ncd/modules/net_ipv6_wait_dynamic_addr.c | 200 - .../badvpn/ncd/modules/net_up.c | 118 - .../badvpn/ncd/modules/net_watch_interfaces.c | 473 -- .../badvpn/ncd/modules/netmask.c | 261 - .../badvpn/ncd/modules/objref.c | 189 - .../badvpn/ncd/modules/ondemand.c | 371 -- .../badvpn/ncd/modules/parse.c | 416 -- .../badvpn/ncd/modules/print.c | 199 - .../badvpn/ncd/modules/process_manager.c | 532 -- .../badvpn/ncd/modules/reboot.c | 101 - .../badvpn/ncd/modules/ref.c | 213 - .../badvpn/ncd/modules/regex_match.c | 362 -- .../badvpn/ncd/modules/run.c | 185 - .../badvpn/ncd/modules/runonce.c | 330 -- .../badvpn/ncd/modules/sleep.c | 170 - .../badvpn/ncd/modules/socket.c | 1111 ---- .../badvpn/ncd/modules/spawn.c | 408 -- .../badvpn/ncd/modules/strcmp.c | 103 - .../badvpn/ncd/modules/substr.c | 158 - .../badvpn/ncd/modules/sys_evdev.c | 348 -- .../badvpn/ncd/modules/sys_request_client.c | 642 -- .../badvpn/ncd/modules/sys_request_server.c | 788 --- .../badvpn/ncd/modules/sys_start_process.c | 1249 ---- .../badvpn/ncd/modules/sys_watch_directory.c | 423 -- .../badvpn/ncd/modules/sys_watch_input.c | 452 -- .../badvpn/ncd/modules/sys_watch_usb.c | 420 -- .../badvpn/ncd/modules/timer.c | 140 - .../badvpn/ncd/modules/to_string.c | 113 - .../badvpn/ncd/modules/try.c | 520 -- .../badvpn/ncd/modules/value.c | 1972 ------- .../badvpn/ncd/modules/value_maptree.h | 11 - .../badvpn/ncd/modules/valuemetic.c | 215 - .../badvpn/ncd/modules/var.c | 160 - v2rayng/AndroidLibXrayLite/badvpn/ncd/ncd.c | 477 -- v2rayng/AndroidLibXrayLite/badvpn/ncd/ncd.h | 40 - .../badvpn/ncd/parse_linux_input.sh | 104 - .../badvpn/ncd/static_strings.h | 72 - .../badvpn/ncd/tests/addr_in_network.ncd | 60 - .../badvpn/ncd/tests/alias.ncd | 48 - .../badvpn/ncd/tests/arithmetic.ncd | 87 - .../badvpn/ncd/tests/backtracking.ncd | 63 - .../badvpn/ncd/tests/basic_functions.ncd | 267 - .../badvpn/ncd/tests/blocker.ncd | 35 - .../badvpn/ncd/tests/call.ncd | 27 - .../badvpn/ncd/tests/caret.ncd | 9 - .../badvpn/ncd/tests/checksum.ncd | 9 - .../badvpn/ncd/tests/clock.ncd | 11 - .../badvpn/ncd/tests/concat.ncd | 19 - .../badvpn/ncd/tests/depend.ncd | 64 - .../badvpn/ncd/tests/depend_scope.ncd | 31 - .../badvpn/ncd/tests/do.ncd | 201 - .../badvpn/ncd/tests/escape_and_nulls.ncd | 38 - .../badvpn/ncd/tests/explode.ncd | 33 - .../badvpn/ncd/tests/foreach.ncd | 35 - .../badvpn/ncd/tests/if.ncd | 38 - .../badvpn/ncd/tests/implode.ncd | 15 - .../badvpn/ncd/tests/include.ncd | 16 - .../badvpn/ncd/tests/include_included.ncdi | 5 - .../badvpn/ncd/tests/include_included2.ncdi | 5 - .../badvpn/ncd/tests/logical.ncd | 46 - .../badvpn/ncd/tests/multidepend.ncd | 30 - .../badvpn/ncd/tests/netmask.ncd | 15 - .../badvpn/ncd/tests/objref.ncd | 15 - .../badvpn/ncd/tests/parse.ncd | 90 - .../badvpn/ncd/tests/process_manager.ncd | 112 - .../badvpn/ncd/tests/regex.ncd | 48 - .../badvpn/ncd/tests/run_tests | 38 - .../badvpn/ncd/tests/struct.ncd | 42 - .../badvpn/ncd/tests/substr.ncd | 37 - .../badvpn/ncd/tests/turing.ncd | 138 - .../badvpn/ncd/tests/value.ncd | 240 - .../badvpn/ncd/tests/value_substr.ncd | 25 - .../badvpn/nspr_support/BSSLConnection.c | 1024 ---- .../badvpn/nspr_support/BSSLConnection.h | 116 - .../badvpn/nspr_support/CMakeLists.txt | 5 - .../badvpn/nspr_support/DummyPRFileDesc.c | 176 - .../badvpn/nspr_support/DummyPRFileDesc.h | 61 - .../badvpn/predicate/BPredicate.c | 284 - .../badvpn/predicate/BPredicate.h | 177 - .../badvpn/predicate/BPredicate.l | 83 - .../badvpn/predicate/BPredicate.y | 345 -- .../badvpn/predicate/BPredicate_internal.h | 154 - .../badvpn/predicate/BPredicate_parser.h | 47 - .../badvpn/predicate/CMakeLists.txt | 6 - .../badvpn/predicate/LexMemoryBufferInput.h | 86 - .../badvpn/protocol/addr.bproto | 11 - .../AndroidLibXrayLite/badvpn/protocol/addr.h | 207 - .../badvpn/protocol/dataproto.h | 91 - .../badvpn/protocol/fragmentproto.h | 100 - .../badvpn/protocol/msgproto.bproto | 43 - .../badvpn/protocol/msgproto.h | 76 - .../badvpn/protocol/packetproto.h | 68 - .../badvpn/protocol/requestproto.h | 50 - .../badvpn/protocol/scproto.h | 266 - .../badvpn/protocol/spproto.h | 195 - .../badvpn/protocol/udpgw_proto.h | 91 - .../badvpn/random/BRandom2.c | 90 - .../badvpn/random/BRandom2.h | 50 - .../badvpn/random/CMakeLists.txt | 1 - .../AndroidLibXrayLite/badvpn/scripts/cmake | 8 - .../badvpn/scripts/copy_nss | 23 - .../badvpn/scripts/toolchain.cmake | 6 - .../badvpn/security/BEncryption.c | 240 - .../badvpn/security/BEncryption.h | 175 - .../badvpn/security/BHash.c | 69 - .../badvpn/security/BHash.h | 80 - .../badvpn/security/BRandom.c | 42 - .../badvpn/security/BRandom.h | 49 - .../badvpn/security/BSecurity.c | 149 - .../badvpn/security/BSecurity.h | 60 - .../badvpn/security/CMakeLists.txt | 10 - .../badvpn/security/OTPCalculator.c | 118 - .../badvpn/security/OTPCalculator.h | 96 - .../badvpn/security/OTPChecker.c | 297 - .../badvpn/security/OTPChecker.h | 148 - .../badvpn/security/OTPGenerator.c | 159 - .../badvpn/security/OTPGenerator.h | 134 - .../badvpn/server/CMakeLists.txt | 12 - .../badvpn/server/badvpn-server.8 | 190 - .../AndroidLibXrayLite/badvpn/server/server.c | 2394 -------- .../AndroidLibXrayLite/badvpn/server/server.h | 186 - .../badvpn/server_connection/CMakeLists.txt | 5 - .../server_connection/SCKeepaliveSource.c | 69 - .../server_connection/SCKeepaliveSource.h | 72 - .../server_connection/ServerConnection.c | 669 --- .../server_connection/ServerConnection.h | 289 - .../badvpn/socks_udp_client/CMakeLists.txt | 1 - .../badvpn/socks_udp_client/SocksUdpClient.c | 634 -- .../badvpn/socks_udp_client/SocksUdpClient.h | 144 - .../badvpn/socksclient/BSocksClient.c | 694 --- .../badvpn/socksclient/BSocksClient.h | 211 - .../badvpn/socksclient/CMakeLists.txt | 1 - .../badvpn/stringmap/BStringMap.c | 198 - .../badvpn/stringmap/BStringMap.h | 57 - .../badvpn/stringmap/CMakeLists.txt | 1 - .../badvpn/structure/BAVL.h | 797 --- .../badvpn/structure/CAvl.h | 36 - .../badvpn/structure/CAvl_decl.h | 77 - .../badvpn/structure/CAvl_footer.h | 113 - .../badvpn/structure/CAvl_header.h | 141 - .../badvpn/structure/CAvl_impl.h | 949 --- .../badvpn/structure/CHash.h | 39 - .../badvpn/structure/CHash_decl.h | 59 - .../badvpn/structure/CHash_footer.h | 74 - .../badvpn/structure/CHash_header.h | 78 - .../badvpn/structure/CHash_impl.h | 312 - .../badvpn/structure/ChunkBuffer2.h | 317 - .../badvpn/structure/IndexedList.h | 225 - .../badvpn/structure/IndexedList_tree.h | 15 - .../badvpn/structure/LinkedList0.h | 202 - .../badvpn/structure/LinkedList1.h | 275 - .../badvpn/structure/LinkedList3.h | 362 -- .../badvpn/structure/SAvl.h | 40 - .../badvpn/structure/SAvl_decl.h | 73 - .../badvpn/structure/SAvl_footer.h | 89 - .../badvpn/structure/SAvl_header.h | 93 - .../badvpn/structure/SAvl_impl.h | 164 - .../badvpn/structure/SAvl_tree.h | 18 - .../badvpn/structure/SLinkedList.h | 38 - .../badvpn/structure/SLinkedList_decl.h | 67 - .../badvpn/structure/SLinkedList_footer.h | 57 - .../badvpn/structure/SLinkedList_header.h | 62 - .../badvpn/structure/SLinkedList_impl.h | 182 - .../badvpn/structure/Vector.h | 36 - .../badvpn/structure/Vector_decl.h | 46 - .../badvpn/structure/Vector_footer.h | 41 - .../badvpn/structure/Vector_header.h | 42 - .../badvpn/structure/Vector_impl.h | 117 - .../AndroidLibXrayLite/badvpn/system/BAddr.h | 826 --- .../badvpn/system/BConnection.h | 437 -- .../badvpn/system/BConnectionGeneric.h | 145 - .../badvpn/system/BConnection_common.c | 58 - .../badvpn/system/BConnection_unix.c | 991 ---- .../badvpn/system/BConnection_unix.h | 87 - .../badvpn/system/BConnection_win.c | 903 --- .../badvpn/system/BConnection_win.h | 101 - .../badvpn/system/BDatagram.h | 233 - .../badvpn/system/BDatagram_common.c | 52 - .../badvpn/system/BDatagram_unix.c | 878 --- .../badvpn/system/BDatagram_unix.h | 71 - .../badvpn/system/BDatagram_win.c | 777 --- .../badvpn/system/BDatagram_win.h | 99 - .../badvpn/system/BInputProcess.c | 211 - .../badvpn/system/BInputProcess.h | 65 - .../badvpn/system/BLockReactor.c | 131 - .../badvpn/system/BLockReactor.h | 58 - .../badvpn/system/BNetwork.c | 99 - .../badvpn/system/BNetwork.h | 36 - .../badvpn/system/BProcess.c | 454 -- .../badvpn/system/BProcess.h | 200 - .../badvpn/system/BReactor.h | 11 - .../badvpn/system/BReactor_badvpn.c | 1443 ----- .../badvpn/system/BReactor_badvpn.h | 573 -- .../system/BReactor_badvpn_timerstree.h | 13 - .../badvpn/system/BReactor_emscripten.c | 176 - .../badvpn/system/BReactor_emscripten.h | 87 - .../badvpn/system/BReactor_glib.c | 524 -- .../badvpn/system/BReactor_glib.h | 148 - .../badvpn/system/BSignal.c | 189 - .../badvpn/system/BSignal.h | 65 - .../badvpn/system/BThreadSignal.c | 136 - .../badvpn/system/BThreadSignal.h | 53 - .../AndroidLibXrayLite/badvpn/system/BTime.c | 34 - .../AndroidLibXrayLite/badvpn/system/BTime.h | 163 - .../badvpn/system/BUnixSignal.c | 407 -- .../badvpn/system/BUnixSignal.h | 132 - .../badvpn/system/CMakeLists.txt | 46 - .../badvpn/tests/CMakeLists.txt | 8 - .../badvpn/tests/bproto_test.bproto | 9 - .../badvpn/tests/bproto_test.c | 76 - .../badvpn/tests/chunkbuffer2_test.c | 86 - .../badvpn/tests/threadwork_test.c | 87 - .../badvpn/threadwork/BThreadWork.c | 451 -- .../badvpn/threadwork/BThreadWork.h | 171 - .../badvpn/threadwork/CMakeLists.txt | 1 - .../badvpn/tun2socks/CMakeLists.txt | 15 - .../badvpn/tun2socks/SocksUdpGwClient.c | 641 -- .../badvpn/tun2socks/SocksUdpGwClient.h | 131 - .../badvpn/tun2socks/badvpn-tun2socks.8 | 126 - .../badvpn/tun2socks/tun2socks.c | 2366 -------- .../badvpn/tun2socks/tun2socks.h | 52 - .../AndroidLibXrayLite/badvpn/tuntap/BTap.c | 580 -- .../AndroidLibXrayLite/badvpn/tuntap/BTap.h | 196 - .../badvpn/tuntap/CMakeLists.txt | 10 - .../badvpn/tuntap/tapwin32-funcs.c | 227 - .../badvpn/tuntap/tapwin32-funcs.h | 42 - .../badvpn/tuntap/wintap-common.h | 39 - .../badvpn/udevmonitor/CMakeLists.txt | 7 - .../badvpn/udevmonitor/NCDUdevCache.c | 417 -- .../badvpn/udevmonitor/NCDUdevCache.h | 66 - .../badvpn/udevmonitor/NCDUdevManager.c | 547 -- .../badvpn/udevmonitor/NCDUdevManager.h | 84 - .../badvpn/udevmonitor/NCDUdevMonitor.c | 250 - .../badvpn/udevmonitor/NCDUdevMonitor.h | 71 - .../badvpn/udevmonitor/NCDUdevMonitorParser.c | 358 -- .../badvpn/udevmonitor/NCDUdevMonitorParser.h | 76 - .../badvpn/udpgw/CMakeLists.txt | 9 - .../AndroidLibXrayLite/badvpn/udpgw/udpgw.c | 1473 ----- .../AndroidLibXrayLite/badvpn/udpgw/udpgw.h | 52 - .../badvpn/udpgw_client/CMakeLists.txt | 1 - .../badvpn/udpgw_client/UdpGwClient.c | 597 -- .../badvpn/udpgw_client/UdpGwClient.h | 118 - .../AndroidLibXrayLite/compile-tun2socks.sh | 41 - v2rayng/AndroidLibXrayLite/go.mod | 10 +- v2rayng/AndroidLibXrayLite/go.sum | 27 +- v2rayng/AndroidLibXrayLite/libancillary/API | 139 - .../libancillary/CMakeLists.txt | 24 - .../AndroidLibXrayLite/libancillary/COPYING | 21 - .../AndroidLibXrayLite/libancillary/Makefile | 80 - .../AndroidLibXrayLite/libancillary/README | 24 - .../AndroidLibXrayLite/libancillary/README.md | 3 - .../libancillary/ancillary.h | 131 - .../libancillary/evclient.c | 83 - .../libancillary/evserver.c | 93 - .../AndroidLibXrayLite/libancillary/fd_recv.c | 98 - .../AndroidLibXrayLite/libancillary/fd_send.c | 92 - .../AndroidLibXrayLite/libancillary/test.c | 112 - v2rayng/AndroidLibXrayLite/tun2socks.mk | 137 - .../ubuntu-cli-install-android-sdk.sh | 79 - v2rayng/V2rayNG/app/build.gradle.kts | 4 +- xray-core/common/protocol/tls/cert/.gitignore | 3 +- .../common/protocol/tls/cert/cert_test.go | 4 +- xray-core/core/core.go | 4 +- xray-core/main/commands/all/tls/cert.go | 4 +- .../transport/internet/splithttp/config.go | 13 +- yt-dlp/yt_dlp/downloader/hls.py | 16 +- yt-dlp/yt_dlp/extractor/francetv.py | 3 +- yt-dlp/yt_dlp/extractor/generic.py | 17 +- 1331 files changed, 1585 insertions(+), 312452 deletions(-) rename clash-nyanpasu/frontend/nyanpasu/{tailwind.config.mjs => tailwind.config.ts} (76%) delete mode 100644 lede/target/linux/qualcommax/patches-6.1/0055-v6.8-arm64-dts-qcom-ipq50xx-dtsi.patch create mode 100644 small/luci-app-fchomo/docs/audio/A!.mp3 delete mode 100644 small/luci-app-mihomo/Makefile delete mode 100644 small/luci-app-mihomo/htdocs/luci-static/resources/tools/mihomo.js delete mode 100644 small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js delete mode 100644 small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js delete mode 100644 small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js delete mode 100644 small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js delete mode 100644 small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js delete mode 100644 small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js delete mode 100644 small/luci-app-mihomo/po/templates/mihomo.pot delete mode 120000 small/luci-app-mihomo/po/zh-cn delete mode 100644 small/luci-app-mihomo/po/zh_Hans/mihomo.po delete mode 100644 small/luci-app-mihomo/root/etc/uci-defaults/40_luci-mihomo delete mode 100755 small/luci-app-mihomo/root/usr/libexec/mihomo-call delete mode 100644 small/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json delete mode 100644 small/luci-app-mihomo/root/usr/share/rpcd/acl.d/luci-app-mihomo.json create mode 100755 small/mihomo/.prepare.sh delete mode 100644 small/mihomo/files/mihomo.conf delete mode 100644 small/mihomo/files/mihomo.init delete mode 100644 small/mihomo/files/mihomo.upgrade delete mode 100644 small/mihomo/files/mixin.yaml delete mode 100644 small/mihomo/files/nftables/geoip6_cn.nft delete mode 100644 small/mihomo/files/nftables/geoip_cn.nft delete mode 100644 small/mihomo/files/nftables/hijack.nft delete mode 100644 small/mihomo/files/nftables/reserved_ip.nft delete mode 100644 small/mihomo/files/nftables/reserved_ip6.nft delete mode 100644 small/mihomo/files/scripts/firewall_include.sh delete mode 100644 small/mihomo/files/scripts/include.sh delete mode 100644 small/mihomo/files/uci-defaults/firewall.sh delete mode 100644 small/mihomo/files/uci-defaults/init.sh delete mode 100644 small/mihomo/files/uci-defaults/migrate.sh create mode 100644 v2raya/gui/src/components/modalDomainsExcluded.vue create mode 100644 v2raya/gui/src/components/modalUpdateGfwList.vue create mode 100644 v2raya/service/server/controller/inboundSniffing.go delete mode 100644 v2rayng/AndroidLibXrayLite/.gitmodules delete mode 100644 v2rayng/AndroidLibXrayLite/Makefile delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/BUILD-WINDOWS-VisualStudio.md delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/COPYING delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ChangeLog delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/README.md delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/arpprobe/BArpProbe.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/arpprobe/BArpProbe.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/arpprobe/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/badvpn-win32.nix delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/badvpn.7 delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/badvpn.nix delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/base/BLog.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/base/BLog.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/base/BLog_syslog.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/base/BLog_syslog.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/base/BMutex.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/base/BPending.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/base/BPending.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/base/BPending_list.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/base/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/base/DebugObject.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/base/DebugObject.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/blog_channels.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/blog_generator/blog.php delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/blog_generator/blog_functions.php delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/bproto/BProto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/bproto_generator/ProtoParser.lime delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/bproto_generator/ProtoParser.php delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/bproto_generator/bproto.php delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/bproto_generator/bproto_functions.php delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/build-win32.nix delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/build.nix delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/DPReceive.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/DPReceive.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/DPRelay.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/DPRelay.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/DataProto.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/DataProto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/DataProtoKeepaliveSource.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/DataProtoKeepaliveSource.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/DatagramPeerIO.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/DatagramPeerIO.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/FragmentProtoAssembler.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/FragmentProtoAssembler.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/FragmentProtoAssembler_tree.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/FragmentProtoDisassembler.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/FragmentProtoDisassembler.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/FrameDecider.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/FrameDecider.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/FrameDecider_groups_tree.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/FrameDecider_macs_tree.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/FrameDecider_multicast_tree.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/PasswordListener.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/PasswordListener.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/PeerChat.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/PeerChat.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/SCOutmsgEncoder.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/SCOutmsgEncoder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/SPProtoDecoder.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/SPProtoDecoder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/SPProtoEncoder.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/SPProtoEncoder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/SimpleStreamBuffer.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/SimpleStreamBuffer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/SinglePacketSource.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/SinglePacketSource.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/StreamPeerIO.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/StreamPeerIO.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/badvpn-client.8 delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/client.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/client/client.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/cmake/modules/COPYING-CMAKE-SCRIPTS delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/cmake/modules/FindGLIB2.cmake delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/cmake/modules/FindLibraryWithDebug.cmake delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/cmake/modules/FindNSPR.cmake delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/cmake/modules/FindNSS.cmake delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/cmake/modules/FindOpenSSL.cmake delete mode 100755 v2rayng/AndroidLibXrayLite/badvpn/compile-tun2socks.sh delete mode 100755 v2rayng/AndroidLibXrayLite/badvpn/compile-udpgw.sh delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/dhcpclient/BDHCPClient.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/dhcpclient/BDHCPClient.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/dhcpclient/BDHCPClientCore.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/dhcpclient/BDHCPClientCore.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/dhcpclient/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/dhcpclient/DHCPIpUdpDecoder.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/dhcpclient/DHCPIpUdpDecoder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/dhcpclient/DHCPIpUdpEncoder.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/dhcpclient/DHCPIpUdpEncoder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/dostest/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/dostest/StreamBuffer.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/dostest/StreamBuffer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/dostest/dostest-attacker.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/dostest/dostest-server.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/FastPacketSource.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/RandomPacketSink.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/TimerPacketSink.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/arpprobe_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/bavl_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/bencryption_bench.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/bprocess_example.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/brandom2_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/btimer_example.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/cavl_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/cavl_test_tree.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/dhcpclient_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/emscripten_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/fairqueue_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/fairqueue_test2.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/indexedlist_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/ipaddr6_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/ncd_parser_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/ncd_tokenizer_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/ncd_value_parser_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/ncdinterfacemonitor_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/ncdudevmanager_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/ncdudevmonitor_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/ncdval_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/ncdvalcons_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/parse_number_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/predicate_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/savl_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/savl_test_tree.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/stdin_input.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/examples/substring_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/fix_flex.php delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flooder/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flooder/flooder.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flooder/flooder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/BufferWriter.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/BufferWriter.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/LineBuffer.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/LineBuffer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketBuffer.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketBuffer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketCopier.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketCopier.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketPassConnector.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketPassConnector.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketPassFairQueue.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketPassFairQueue.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketPassFairQueue_tree.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketPassFifoQueue.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketPassFifoQueue.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketPassInterface.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketPassInterface.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketPassNotifier.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketPassNotifier.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketPassPriorityQueue.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketPassPriorityQueue.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketPassPriorityQueue_tree.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketProtoDecoder.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketProtoDecoder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketProtoEncoder.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketProtoEncoder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketProtoFlow.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketProtoFlow.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketRecvBlocker.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketRecvBlocker.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketRecvConnector.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketRecvConnector.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketRecvInterface.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketRecvInterface.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketRouter.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketRouter.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketStreamSender.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/PacketStreamSender.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/RouteBuffer.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/RouteBuffer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/SinglePacketBuffer.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/SinglePacketBuffer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/SinglePacketSender.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/SinglePacketSender.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/SingleStreamReceiver.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/SingleStreamReceiver.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/SingleStreamSender.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/SingleStreamSender.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/StreamPacketSender.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/StreamPacketSender.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/StreamPassConnector.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/StreamPassConnector.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/StreamPassInterface.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/StreamPassInterface.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/StreamRecvConnector.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/StreamRecvConnector.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/StreamRecvInterface.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flow/StreamRecvInterface.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flowextra/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flowextra/KeepaliveIO.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flowextra/KeepaliveIO.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flowextra/PacketPassInactivityMonitor.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/flowextra/PacketPassInactivityMonitor.h delete mode 100755 v2rayng/AndroidLibXrayLite/badvpn/generate_files delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/NCDConfigParser_parse.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/NCDConfigParser_parse.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/NCDConfigParser_parse.out delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/NCDConfigParser_parse.y delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/NCDValParser_parse.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/NCDValParser_parse.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/NCDValParser_parse.out delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/NCDValParser_parse.y delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/bison_BPredicate.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/bison_BPredicate.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BArpProbe.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BConnection.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BDHCPClient.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BDHCPClientCore.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BDatagram.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BEncryption.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BInputProcess.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BLockReactor.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BNetwork.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BPredicate.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BProcess.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BReactor.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BSSLConnection.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BSignal.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BSocksClient.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BTap.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BThreadSignal.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BThreadWork.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BTime.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_BUnixSignal.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_DPReceive.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_DPRelay.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_DataProto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_DatagramPeerIO.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_FragmentProtoAssembler.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_FrameDecider.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_LineBuffer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_Listener.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDBuildProgram.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDConfigParser.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDConfigTokenizer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDIfConfig.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDInterfaceMonitor.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDModuleIndex.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDModuleProcess.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDPlaceholderDb.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDRequest.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDRequestClient.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDRfkillMonitor.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDUdevCache.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDUdevManager.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDUdevMonitor.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDUdevMonitorParser.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDVal.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDValGenerator.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_NCDValParser.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_PRStreamSink.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_PRStreamSource.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_PacketProtoDecoder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_PasswordListener.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_PeerChat.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_SPProtoDecoder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ServerConnection.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_SocksUdpClient.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_SocksUdpGwClient.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_StreamPeerIO.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_UdpGwClient.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_addr.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_client.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_dostest_attacker.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_dostest_server.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_flooder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_lwip.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_alias.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_arithmetic.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_assert.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_backtrack.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_basic_functions.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_blocker.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_buffer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_call2.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_choose.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_concat.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_daemon.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_depend.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_depend_scope.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_dynamic_depend.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_exit.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_explode.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_file.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_file_open.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_foreach.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_from_string.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_getargs.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_getenv.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_if.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_imperative.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_implode.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_index.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_list.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_load_module.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_log.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_log_msg.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_logical.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_multidepend.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_backend_badvpn.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_backend_rfkill.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_backend_waitdevice.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_backend_waitlink.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_backend_wpa_supplicant.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_dns.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_iptables.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_ipv4_addr.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_ipv4_addr_in_network.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_ipv4_arp_probe.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_ipv4_dhcp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_ipv4_route.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_ipv6_addr.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_ipv6_addr_in_network.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_ipv6_route.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_ipv6_wait_dynamic_addr.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_up.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_net_watch_interfaces.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_netmask.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_objref.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_ondemand.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_parse.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_print.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_process_manager.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_reboot.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_ref.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_regex_match.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_request.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_run.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_runonce.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_sleep.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_socket.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_spawn.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_strcmp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_substr.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_sys_evdev.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_sys_request_client.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_sys_request_server.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_sys_start_process.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_sys_watch_directory.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_sys_watch_input.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_sys_watch_usb.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_timer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_to_string.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_try.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_value.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_valuemetic.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_ncd_var.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_nsskey.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_server.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_tun2socks.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channel_udpgw.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channels_defines.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/blog_channels_list.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/bproto_addr.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/bproto_bproto_test.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/bproto_msgproto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/flex_BPredicate.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/generated/flex_BPredicate.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lemon/lemon.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lemon/lempar.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lime/HOWTO delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lime/flex_token_stream.php delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lime/lemon.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lime/lime.bootstrap delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lime/lime.php delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lime/lime_scan_tokens.l delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lime/metagrammar delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lime/parse_engine.php delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lime/set.so.php delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/CHANGELOG delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/COPYING delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/FILES delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/README delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/UPGRADING delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/astylerc delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/custom/arch/cc.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/custom/lwipopts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/custom/sys.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/FILES delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/NO_SYS_SampleCode.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/ZeroCopyRx.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/contrib.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/doxygen/generate.bat delete mode 100755 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/doxygen/generate.sh delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/doxygen/lwip.Doxyfile delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/doxygen/main_page.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/doxygen/output/index.html delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/mdns.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/mqtt_client.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/ppp.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/rawapi.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/savannah.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/doc/sys_arch.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/lwip-base-version delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/FILES delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/Filelists.mk delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/api/api_lib.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/api/api_msg.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/api/err.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/api/if_api.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/api/netbuf.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/api/netdb.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/api/netifapi.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/api/sockets.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/api/tcpip.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/altcp_tls/altcp_tls_mbedtls.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/altcp_tls/altcp_tls_mbedtls_mem.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/altcp_tls/altcp_tls_mbedtls_mem.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/altcp_tls/altcp_tls_mbedtls_structs.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/httpd/fs.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/httpd/fs/404.html delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/httpd/fs/img/sics.gif delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/httpd/fs/index.html delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/httpd/fsdata.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/httpd/fsdata.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/httpd/httpd.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/httpd/httpd_structs.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/httpd/makefsdata/makefsdata delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/httpd/makefsdata/makefsdata.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/httpd/makefsdata/readme.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/httpd/makefsdata/tinydir.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/lwiperf/lwiperf.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/mdns/mdns.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/mqtt/mqtt.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/netbiosns/netbiosns.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/smtp/smtp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_asn1.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_asn1.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_core.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_core_priv.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_mib2.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_mib2_icmp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_mib2_interfaces.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_mib2_ip.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_mib2_snmp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_mib2_system.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_mib2_tcp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_mib2_udp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_msg.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_msg.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_netconn.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_pbuf_stream.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_pbuf_stream.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_raw.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_scalar.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_snmpv2_framework.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_snmpv2_usm.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_table.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_threadsync.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmp_traps.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmpv3.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmpv3_mbedtls.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/snmp/snmpv3_priv.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/sntp/sntp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/apps/tftp/tftp_server.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/altcp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/altcp_tcp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/def.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/dns.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/inet_chksum.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/init.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ip.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv4/autoip.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv4/dhcp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv4/etharp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv4/icmp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv4/igmp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv4/ip4.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv4/ip4_addr.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv4/ip4_frag.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv6/dhcp6.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv6/ethip6.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv6/icmp6.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv6/inet6.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv6/ip6.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv6/ip6_addr.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv6/ip6_frag.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv6/mld6.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/ipv6/nd6.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/mem.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/memp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/netif.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/pbuf.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/raw.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/stats.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/sys.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/tcp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/tcp_in.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/tcp_out.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/timeouts.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/core/udp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/compat/posix/arpa/inet.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/compat/posix/net/if.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/compat/posix/netdb.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/compat/posix/sys/socket.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/compat/stdc/errno.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/altcp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/altcp_tcp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/altcp_tls.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/api.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/FILES delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/altcp_tls_mbedtls_opts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/fs.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/httpd.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/httpd_opts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/lwiperf.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/mdns.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/mdns_opts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/mdns_priv.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/mqtt.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/mqtt_opts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/mqtt_priv.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/netbiosns.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/netbiosns_opts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/smtp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/smtp_opts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/snmp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/snmp_core.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/snmp_mib2.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/snmp_opts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/snmp_scalar.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/snmp_snmpv2_framework.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/snmp_snmpv2_usm.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/snmp_table.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/snmp_threadsync.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/snmpv3.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/sntp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/sntp_opts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/tftp_opts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/apps/tftp_server.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/arch.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/autoip.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/debug.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/def.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/dhcp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/dhcp6.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/dns.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/err.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/errno.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/etharp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/ethip6.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/icmp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/icmp6.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/if_api.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/igmp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/inet.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/inet_chksum.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/init.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/ip.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/ip4.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/ip4_addr.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/ip4_frag.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/ip6.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/ip6_addr.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/ip6_frag.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/ip6_zone.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/ip_addr.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/mem.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/memp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/mld6.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/nd6.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/netbuf.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/netdb.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/netif.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/netifapi.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/opt.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/pbuf.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/priv/altcp_priv.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/priv/api_msg.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/priv/memp_priv.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/priv/memp_std.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/priv/nd6_priv.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/priv/sockets_priv.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/priv/tcp_priv.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/priv/tcpip_priv.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/autoip.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/dhcp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/dhcp6.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/dns.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/etharp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/ethernet.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/iana.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/icmp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/icmp6.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/ieee.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/igmp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/ip.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/ip4.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/ip6.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/mld6.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/nd6.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/tcp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/prot/udp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/raw.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/sio.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/snmp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/sockets.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/stats.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/sys.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/tcp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/tcpbase.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/tcpip.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/timeouts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/lwip/udp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/bridgeif.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/bridgeif_opts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/etharp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ethernet.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/lowpan6.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/lowpan6_opts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/ccp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/chap-md5.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/chap-new.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/chap_ms.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/eap.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/ecp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/eui64.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/fsm.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/ipcp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/ipv6cp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/lcp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/magic.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/mppe.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/polarssl/arc4.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/polarssl/des.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/polarssl/md4.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/polarssl/md5.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/polarssl/sha1.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/ppp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/ppp_impl.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/ppp_opts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/pppapi.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/pppcrypt.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/pppdebug.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/pppoe.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/pppol2tp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/pppos.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/upap.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/ppp/vj.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/include/netif/slipif.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/FILES delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/bridgeif.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ethernet.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ethernetif.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/lowpan6.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/PPPD_FOLLOWUP delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/auth.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/ccp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/chap-md5.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/chap-new.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/chap_ms.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/demand.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/eap.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/ecp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/eui64.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/fsm.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/ipcp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/ipv6cp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/lcp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/magic.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/mppe.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/multilink.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/polarssl/README delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/polarssl/arc4.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/polarssl/des.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/polarssl/md4.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/polarssl/md5.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/polarssl/sha1.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/ppp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/pppapi.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/pppcrypt.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/pppoe.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/pppol2tp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/pppos.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/upap.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/utils.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/ppp/vj.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/src/netif/slipif.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/fuzz/Makefile delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/fuzz/README delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/fuzz/config.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/fuzz/fuzz.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/fuzz/inputs/arp/arp_req.bin delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/fuzz/inputs/icmp/icmp_ping.bin delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/fuzz/inputs/ipv6/neighbor_solicitation.bin delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/fuzz/inputs/ipv6/router_adv.bin delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/fuzz/inputs/tcp/tcp_syn.bin delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/fuzz/inputs/udp/udp_port_5000.bin delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/fuzz/lwipopts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/fuzz/output_to_pcap.sh delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/Filelists.mk delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/api/test_sockets.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/api/test_sockets.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/arch/sys_arch.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/arch/sys_arch.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/core/test_mem.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/core/test_mem.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/core/test_pbuf.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/core/test_pbuf.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/dhcp/test_dhcp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/dhcp/test_dhcp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/etharp/test_etharp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/etharp/test_etharp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/ip4/test_ip4.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/ip4/test_ip4.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/lwip_check.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/lwip_unittests.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/lwipopts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/mdns/test_mdns.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/mdns/test_mdns.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/mqtt/test_mqtt.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/mqtt/test_mqtt.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/tcp/tcp_helper.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/tcp/tcp_helper.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/tcp/test_tcp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/tcp/test_tcp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/tcp/test_tcp_oos.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/tcp/test_tcp_oos.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/udp/test_udp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/lwip/test/unit/udp/test_udp.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/BRefTarget.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/Utf16Decoder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/Utf16Encoder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/Utf8Decoder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/Utf8Encoder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/arp_proto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/array_length.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/ascii_utils.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/balign.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/balloc.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/blimits.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/bsize.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/bsort.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/bstring.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/byteorder.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/cmdline.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/compare.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/concat_strings.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/dead.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/debug.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/debugcounter.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/debugerror.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/dhcp_proto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/ethernet_proto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/exparray.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/expstring.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/find_char.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/find_program.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/get_iface_info.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/grow_array.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/hashfun.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/igmp_proto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/ipaddr.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/ipaddr6.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/ipv4_proto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/ipv6_proto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/loggers_string.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/loglevel.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/maxalign.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/memref.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/merge.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/minmax.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/modadd.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/mswsock.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/nonblocking.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/nsskey.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/offset.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/open_standard_streams.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/overflow.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/packed.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/parse_number.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/print_macros.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/read_file.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/read_write_int.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/socks_proto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/sslsocket.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/stdbuf_cmdline.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/strdup.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/string_begins_with.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/substring.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/udp_proto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/unicode_funcs.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/version.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/misc/write_file.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd-request/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd-request/ncd-request.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDAst.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDAst.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDBuildProgram.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDBuildProgram.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDConfigParser.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDConfigParser.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDConfigParser_parse.y delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDConfigTokenizer.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDConfigTokenizer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDEvaluator.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDEvaluator.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDEvaluator_call_vec.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDEvaluator_var_vec.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDInterpProcess.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDInterpProcess.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDInterpProg.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDInterpProg.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDInterpProg_hash.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDInterpreter.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDInterpreter.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDMethodIndex.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDMethodIndex.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDMethodIndex_hash.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDModule.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDModule.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDModuleIndex.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDModuleIndex.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDModuleIndex_fhash.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDModuleIndex_func_vec.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDModuleIndex_mhash.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDObject.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDObject.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDStringIndex.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDStringIndex.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDStringIndex_hash.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDSugar.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDSugar.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDVal.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDVal.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDValCons.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDValCons.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDValGenerator.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDValGenerator.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDValParser.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDValParser.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDValParser_parse.y delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDVal_maptree.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/NCDVal_types.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/README delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/emncd.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/emncd.html delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/dbus_start.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/dhcpd.conf.template delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/directory_updater.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/events.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/igmpproxy.conf.template delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/make_dhcp_config.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/make_igmpproxy_config.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/network.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/onoff_server.ncdi delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/onoff_server_test.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/router/README delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/router/add-port-forwarding delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/router/dhcp_server.ncdi delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/router/list-port-forwardings delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/router/ncd.conf delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/router/network.ncdi delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/router/network_control_server.ncdi delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/router/port_forwarding.ncdi delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/router/pppoe.ncdi delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/router/remove-port-forwarding delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/router/unbound.ncdi delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/run_process_output.ncdi delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/tcp_echo_client.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/tcp_echo_server.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/examples/temp_dir.ncdi delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/BEventLock.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/BEventLock.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDBProcessOpts.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDBProcessOpts.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDBuf.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDBuf.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDFastNames.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDFastNames.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDIfConfig.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDIfConfig.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDInterfaceMonitor.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDInterfaceMonitor.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDRefString.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDRefString.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDRequestClient.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDRequestClient.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDRfkillMonitor.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/NCDRfkillMonitor.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/address_utils.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/build_cmdline.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/build_cmdline.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/value_utils.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/extra/value_utils.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/include_linux_input.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/make_name_indices.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/module_common.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/alias.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/arithmetic.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/assert.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/backtrack.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/basic_functions.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/blocker.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/call2.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/choose.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/command_template.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/command_template.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/concat.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/daemon.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/depend.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/depend_scope.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/dynamic_depend.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/event_template.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/event_template.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/exit.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/explode.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/file.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/file_open.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/foreach.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/from_string.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/getargs.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/getenv.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/if.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/imperative.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/implode.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/index.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/list.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/load_module.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/log.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/logical.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/modules.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/multidepend.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_backend_badvpn.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_backend_rfkill.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_backend_waitdevice.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_backend_waitlink.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_backend_wpa_supplicant.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_dns.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_iptables.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_ipv4_addr.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_ipv4_addr_in_network.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_ipv4_arp_probe.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_ipv4_dhcp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_ipv4_route.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_ipv6_addr.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_ipv6_addr_in_network.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_ipv6_route.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_ipv6_wait_dynamic_addr.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_up.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/net_watch_interfaces.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/netmask.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/objref.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/ondemand.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/parse.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/print.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/process_manager.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/reboot.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/ref.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/regex_match.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/run.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/runonce.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/sleep.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/socket.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/spawn.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/strcmp.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/substr.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/sys_evdev.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/sys_request_client.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/sys_request_server.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/sys_start_process.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/sys_watch_directory.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/sys_watch_input.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/sys_watch_usb.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/timer.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/to_string.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/try.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/value.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/value_maptree.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/valuemetic.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/modules/var.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/ncd.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/ncd.h delete mode 100755 v2rayng/AndroidLibXrayLite/badvpn/ncd/parse_linux_input.sh delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/static_strings.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/addr_in_network.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/alias.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/arithmetic.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/backtracking.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/basic_functions.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/blocker.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/call.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/caret.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/checksum.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/clock.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/concat.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/depend.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/depend_scope.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/do.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/escape_and_nulls.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/explode.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/foreach.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/if.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/implode.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/include.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/include_included.ncdi delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/include_included2.ncdi delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/logical.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/multidepend.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/netmask.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/objref.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/parse.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/process_manager.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/regex.ncd delete mode 100755 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/run_tests delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/struct.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/substr.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/turing.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/value.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/ncd/tests/value_substr.ncd delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/nspr_support/BSSLConnection.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/nspr_support/BSSLConnection.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/nspr_support/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/nspr_support/DummyPRFileDesc.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/nspr_support/DummyPRFileDesc.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/predicate/BPredicate.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/predicate/BPredicate.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/predicate/BPredicate.l delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/predicate/BPredicate.y delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/predicate/BPredicate_internal.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/predicate/BPredicate_parser.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/predicate/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/predicate/LexMemoryBufferInput.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/protocol/addr.bproto delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/protocol/addr.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/protocol/dataproto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/protocol/fragmentproto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/protocol/msgproto.bproto delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/protocol/msgproto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/protocol/packetproto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/protocol/requestproto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/protocol/scproto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/protocol/spproto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/protocol/udpgw_proto.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/random/BRandom2.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/random/BRandom2.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/random/CMakeLists.txt delete mode 100755 v2rayng/AndroidLibXrayLite/badvpn/scripts/cmake delete mode 100755 v2rayng/AndroidLibXrayLite/badvpn/scripts/copy_nss delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/scripts/toolchain.cmake delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/BEncryption.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/BEncryption.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/BHash.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/BHash.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/BRandom.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/BRandom.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/BSecurity.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/BSecurity.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/OTPCalculator.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/OTPCalculator.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/OTPChecker.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/OTPChecker.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/OTPGenerator.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/security/OTPGenerator.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/server/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/server/badvpn-server.8 delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/server/server.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/server/server.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/server_connection/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/server_connection/SCKeepaliveSource.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/server_connection/SCKeepaliveSource.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/server_connection/ServerConnection.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/server_connection/ServerConnection.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/socks_udp_client/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/socks_udp_client/SocksUdpClient.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/socks_udp_client/SocksUdpClient.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/socksclient/BSocksClient.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/socksclient/BSocksClient.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/socksclient/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/stringmap/BStringMap.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/stringmap/BStringMap.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/stringmap/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/BAVL.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/CAvl.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/CAvl_decl.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/CAvl_footer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/CAvl_header.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/CAvl_impl.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/CHash.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/CHash_decl.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/CHash_footer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/CHash_header.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/CHash_impl.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/ChunkBuffer2.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/IndexedList.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/IndexedList_tree.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/LinkedList0.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/LinkedList1.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/LinkedList3.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/SAvl.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/SAvl_decl.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/SAvl_footer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/SAvl_header.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/SAvl_impl.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/SAvl_tree.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/SLinkedList.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/SLinkedList_decl.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/SLinkedList_footer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/SLinkedList_header.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/SLinkedList_impl.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/Vector.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/Vector_decl.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/Vector_footer.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/Vector_header.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/structure/Vector_impl.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BAddr.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BConnection.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BConnectionGeneric.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BConnection_common.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BConnection_unix.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BConnection_unix.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BConnection_win.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BConnection_win.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BDatagram.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BDatagram_common.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BDatagram_unix.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BDatagram_unix.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BDatagram_win.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BDatagram_win.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BInputProcess.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BInputProcess.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BLockReactor.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BLockReactor.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BNetwork.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BNetwork.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BProcess.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BProcess.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BReactor.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BReactor_badvpn.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BReactor_badvpn.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BReactor_badvpn_timerstree.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BReactor_emscripten.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BReactor_emscripten.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BReactor_glib.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BReactor_glib.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BSignal.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BSignal.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BThreadSignal.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BThreadSignal.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BTime.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BTime.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BUnixSignal.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/BUnixSignal.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/system/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tests/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tests/bproto_test.bproto delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tests/bproto_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tests/chunkbuffer2_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tests/threadwork_test.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/threadwork/BThreadWork.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/threadwork/BThreadWork.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/threadwork/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tun2socks/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tun2socks/SocksUdpGwClient.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tun2socks/SocksUdpGwClient.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tun2socks/badvpn-tun2socks.8 delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tun2socks/tun2socks.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tun2socks/tun2socks.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tuntap/BTap.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tuntap/BTap.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tuntap/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tuntap/tapwin32-funcs.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tuntap/tapwin32-funcs.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/tuntap/wintap-common.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udevmonitor/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udevmonitor/NCDUdevCache.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udevmonitor/NCDUdevCache.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udevmonitor/NCDUdevManager.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udevmonitor/NCDUdevManager.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udevmonitor/NCDUdevMonitor.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udevmonitor/NCDUdevMonitor.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udevmonitor/NCDUdevMonitorParser.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udevmonitor/NCDUdevMonitorParser.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udpgw/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udpgw/udpgw.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udpgw/udpgw.h delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udpgw_client/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udpgw_client/UdpGwClient.c delete mode 100644 v2rayng/AndroidLibXrayLite/badvpn/udpgw_client/UdpGwClient.h delete mode 100755 v2rayng/AndroidLibXrayLite/compile-tun2socks.sh delete mode 100644 v2rayng/AndroidLibXrayLite/libancillary/API delete mode 100644 v2rayng/AndroidLibXrayLite/libancillary/CMakeLists.txt delete mode 100644 v2rayng/AndroidLibXrayLite/libancillary/COPYING delete mode 100644 v2rayng/AndroidLibXrayLite/libancillary/Makefile delete mode 100644 v2rayng/AndroidLibXrayLite/libancillary/README delete mode 100644 v2rayng/AndroidLibXrayLite/libancillary/README.md delete mode 100644 v2rayng/AndroidLibXrayLite/libancillary/ancillary.h delete mode 100644 v2rayng/AndroidLibXrayLite/libancillary/evclient.c delete mode 100644 v2rayng/AndroidLibXrayLite/libancillary/evserver.c delete mode 100644 v2rayng/AndroidLibXrayLite/libancillary/fd_recv.c delete mode 100644 v2rayng/AndroidLibXrayLite/libancillary/fd_send.c delete mode 100644 v2rayng/AndroidLibXrayLite/libancillary/test.c delete mode 100644 v2rayng/AndroidLibXrayLite/tun2socks.mk delete mode 100644 v2rayng/AndroidLibXrayLite/ubuntu-cli-install-android-sdk.sh diff --git a/.github/update.log b/.github/update.log index 5751c55a1f..8cba7d02fd 100644 --- a/.github/update.log +++ b/.github/update.log @@ -908,3 +908,4 @@ Update On Wed Feb 5 19:33:22 CET 2025 Update On Thu Feb 6 19:36:12 CET 2025 Update On Fri Feb 7 19:34:32 CET 2025 Update On Sat Feb 8 19:31:33 CET 2025 +Update On Sun Feb 9 19:31:55 CET 2025 diff --git a/clash-meta-android/build.gradle.kts b/clash-meta-android/build.gradle.kts index 7fef7ddc1b..9f5a5445c2 100644 --- a/clash-meta-android/build.gradle.kts +++ b/clash-meta-android/build.gradle.kts @@ -46,8 +46,8 @@ subprojects { minSdk = 21 targetSdk = 35 - versionName = "2.11.5" - versionCode = 211005 + versionName = "2.11.6" + versionCode = 211006 resValue("string", "release_name", "v$versionName") resValue("integer", "release_code", "$versionCode") diff --git a/clash-meta-android/core/src/foss/golang/clash/README.md b/clash-meta-android/core/src/foss/golang/clash/README.md index d38fbedd8a..05f03799eb 100644 --- a/clash-meta-android/core/src/foss/golang/clash/README.md +++ b/clash-meta-android/core/src/foss/golang/clash/README.md @@ -98,3 +98,4 @@ API. This software is released under the GPL-3.0 license. +**In addition, any downstream projects not affiliated with `MetaCubeX` shall not contain the word `mihomo` in their names.** \ No newline at end of file diff --git a/clash-nyanpasu/.github/workflows/deps-create-updater.yaml b/clash-nyanpasu/.github/workflows/deps-create-updater.yaml index 3777e3a789..1885d1a4ec 100644 --- a/clash-nyanpasu/.github/workflows/deps-create-updater.yaml +++ b/clash-nyanpasu/.github/workflows/deps-create-updater.yaml @@ -88,8 +88,10 @@ jobs: - name: Upload updater to surge.sh run: | pnpm i -g surge - surge manifest/site surge.elaina.moe --token ${{ secrets.SURGE_TOKEN }} - surge manifest/site nyanpasu.surge.sh --token ${{ secrets.SURGE_TOKEN }} + surge manifest/site surge.elaina.moe + surge manifest/site nyanpasu.surge.sh + env: + SURGE_TOKEN: ${{ secrets.SURGE_TOKEN }} - name: Deploy to Deno Deploy uses: denoland/deployctl@v1 with: diff --git a/clash-nyanpasu/.stylelintrc.js b/clash-nyanpasu/.stylelintrc.js index 0291332b6e..146c5dd493 100644 --- a/clash-nyanpasu/.stylelintrc.js +++ b/clash-nyanpasu/.stylelintrc.js @@ -43,6 +43,14 @@ export default { 'variants', 'responsive', 'screen', + 'config', + 'plugin', + 'theme', + 'variant', + 'custom-variant', + 'utility', + 'source', + 'reference', ], }, ], @@ -71,6 +79,14 @@ export default { 'variants', 'responsive', 'screen', + 'config', + 'plugin', + 'theme', + 'variant', + 'custom-variant', + 'utility', + 'source', + 'reference', ], }, ], diff --git a/clash-nyanpasu/backend/Cargo.lock b/clash-nyanpasu/backend/Cargo.lock index 3de535d5f2..6cab9abad0 100644 --- a/clash-nyanpasu/backend/Cargo.lock +++ b/clash-nyanpasu/backend/Cargo.lock @@ -29,10 +29,6 @@ name = "accesskit" version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3d3b8f9bae46a948369bc4a03e815d4ed6d616bd00de4051133a5019dc31c5a" -dependencies = [ - "enumn", - "serde", -] [[package]] name = "accesskit_atspi_common" @@ -161,7 +157,6 @@ dependencies = [ "cfg-if", "getrandom 0.2.15", "once_cell", - "serde", "version_check", "zerocopy 0.7.35", ] @@ -2488,7 +2483,6 @@ checksum = "878e9005799dd739e5d5d89ff7480491c12d0af571d44399bcaefa1ee172dd76" dependencies = [ "bytemuck", "emath", - "serde", ] [[package]] @@ -2507,7 +2501,6 @@ dependencies = [ "glow", "glutin", "glutin-winit", - "home", "image", "js-sys", "log", @@ -2518,8 +2511,6 @@ dependencies = [ "percent-encoding", "profiling", "raw-window-handle", - "ron", - "serde", "static_assertions", "wasm-bindgen", "wasm-bindgen-futures", @@ -2544,8 +2535,6 @@ dependencies = [ "log", "nohash-hasher", "profiling", - "ron", - "serde", ] [[package]] @@ -2582,7 +2571,6 @@ dependencies = [ "log", "profiling", "raw-window-handle", - "serde", "smithay-clipboard", "web-time", "webbrowser", @@ -2651,7 +2639,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55b7b6be5ad1d247f11738b0e4699d9c20005ed366f2c29f5ec1f8e1de180bc2" dependencies = [ "bytemuck", - "serde", ] [[package]] @@ -2731,17 +2718,6 @@ dependencies = [ "syn 2.0.98", ] -[[package]] -name = "enumn" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.98", -] - [[package]] name = "env_filter" version = "0.1.3" @@ -2785,7 +2761,6 @@ dependencies = [ "nohash-hasher", "parking_lot", "profiling", - "serde", ] [[package]] @@ -5513,6 +5488,9 @@ dependencies = [ "humansize", "image", "ipc-channel", + "objc2 0.5.2", + "objc2-app-kit 0.2.2", + "objc2-foundation 0.2.2", "parking_lot", "resvg 0.44.0", "serde", @@ -7468,18 +7446,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "ron" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" -dependencies = [ - "base64 0.21.7", - "bitflags 2.8.0", - "serde", - "serde_derive", -] - [[package]] name = "roxmltree" version = "0.19.0" diff --git a/clash-nyanpasu/backend/nyanpasu-egui/Cargo.toml b/clash-nyanpasu/backend/nyanpasu-egui/Cargo.toml index 02ee6eeffb..95ae187af2 100644 --- a/clash-nyanpasu/backend/nyanpasu-egui/Cargo.toml +++ b/clash-nyanpasu/backend/nyanpasu-egui/Cargo.toml @@ -16,7 +16,7 @@ name = "nyanpasu-network-statistic-widget-small" path = "./src/small.rs" [dependencies] -eframe = { version = "0.31", features = ["persistence"] } +eframe = { version = "0.31" } egui_extras = { version = "0.31", features = ["all_loaders"] } parking_lot = "0.12" image = { version = "0.25", features = ["jpeg", "png"] } @@ -30,3 +30,8 @@ serde = { version = "1", features = ["derive"] } anyhow = "1" specta = { version = "=2.0.0-rc.22", features = ["serde"] } clap = { version = "4", features = ["derive"] } + +[target.'cfg(target_os = "macos")'.dependencies] +objc2 = "0.5.2" +objc2-foundation = "0.2.2" +objc2-app-kit = "0.2.2" diff --git a/clash-nyanpasu/backend/nyanpasu-egui/src/widget/mod.rs b/clash-nyanpasu/backend/nyanpasu-egui/src/widget/mod.rs index 645241a696..e0fd55acb0 100644 --- a/clash-nyanpasu/backend/nyanpasu-egui/src/widget/mod.rs +++ b/clash-nyanpasu/backend/nyanpasu-egui/src/widget/mod.rs @@ -18,6 +18,23 @@ fn get_window_state_path() -> std::io::Result { Ok(path) } +#[cfg(target_os = "macos")] +// TODO: move this to nyanpasu-utils +fn set_application_activation_policy() { + use objc2_app_kit::{NSApplication, NSApplicationActivationPolicy}; + use objc2_foundation::MainThreadMarker; + use std::cell::Cell; + thread_local! { + static MARK: Cell = Cell::new(MainThreadMarker::new().unwrap()); + } + + let app = NSApplication::sharedApplication(MARK.get()); + app.setActivationPolicy(NSApplicationActivationPolicy::Accessory); + unsafe { + app.activate(); + } +} + // pub fn launch_widget<'app, T: Send + Sync + Sized, A: EframeAppCreator<'app, T>>( // name: &str, // opts: eframe::NativeOptions, diff --git a/clash-nyanpasu/backend/nyanpasu-egui/src/widget/network_statistic_large.rs b/clash-nyanpasu/backend/nyanpasu-egui/src/widget/network_statistic_large.rs index e47190a8e3..e621349255 100644 --- a/clash-nyanpasu/backend/nyanpasu-egui/src/widget/network_statistic_large.rs +++ b/clash-nyanpasu/backend/nyanpasu-egui/src/widget/network_statistic_large.rs @@ -1,3 +1,4 @@ +#![allow(dead_code)] use std::sync::{Arc, LazyLock}; use crate::{ @@ -175,6 +176,9 @@ impl NyanpasuNetworkStatisticLargeWidget { } pub fn run() -> eframe::Result { + #[cfg(target_os = "macos")] + super::set_application_activation_policy(); + let options = eframe::NativeOptions { viewport: egui::ViewportBuilder::default() .with_inner_size([206.0, 60.0]) diff --git a/clash-nyanpasu/backend/nyanpasu-egui/src/widget/network_statistic_small.rs b/clash-nyanpasu/backend/nyanpasu-egui/src/widget/network_statistic_small.rs index 4544e95833..3ec5ea1708 100644 --- a/clash-nyanpasu/backend/nyanpasu-egui/src/widget/network_statistic_small.rs +++ b/clash-nyanpasu/backend/nyanpasu-egui/src/widget/network_statistic_small.rs @@ -1,3 +1,4 @@ +#![allow(dead_code)] use std::sync::{Arc, LazyLock}; use eframe::egui::{ @@ -140,6 +141,9 @@ impl NyanpasuNetworkStatisticSmallWidget { } pub fn run() -> eframe::Result { + #[cfg(target_os = "macos")] + super::set_application_activation_policy(); + let options = eframe::NativeOptions { viewport: egui::ViewportBuilder::default() .with_inner_size([80.0, 32.0]) @@ -194,7 +198,7 @@ impl eframe::App for NyanpasuNetworkStatisticSmallWidget { egui::Rgba::TRANSPARENT.to_array() } - fn update(&mut self, ctx: &egui::Context, frame: &mut eframe::Frame) { + fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { let visuals = &ctx.style().visuals; let this = self.state.read(); diff --git a/clash-nyanpasu/frontend/nyanpasu/package.json b/clash-nyanpasu/frontend/nyanpasu/package.json index 5c94b2b40b..1a86781e6a 100644 --- a/clash-nyanpasu/frontend/nyanpasu/package.json +++ b/clash-nyanpasu/frontend/nyanpasu/package.json @@ -21,6 +21,7 @@ "@mui/material": "6.4.3", "@nyanpasu/interface": "workspace:^", "@nyanpasu/ui": "workspace:^", + "@tailwindcss/postcss": "4.0.5", "@tanstack/router-zod-adapter": "1.81.5", "@tauri-apps/api": "2.2.0", "@types/json-schema": "7.0.15", @@ -54,11 +55,10 @@ "@emotion/react": "11.14.0", "@iconify/json": "2.2.304", "@monaco-editor/react": "4.6.0", - "@tailwindcss/vite": "4.0.4", "@tanstack/react-query": "5.66.0", - "@tanstack/react-router": "1.99.13", - "@tanstack/router-devtools": "1.99.13", - "@tanstack/router-plugin": "1.99.14", + "@tanstack/react-router": "1.101.0", + "@tanstack/router-devtools": "1.101.0", + "@tanstack/router-plugin": "1.101.0", "@tauri-apps/plugin-clipboard-manager": "2.2.1", "@tauri-apps/plugin-dialog": "2.2.0", "@tauri-apps/plugin-fs": "2.2.0", @@ -72,7 +72,7 @@ "@types/validator": "13.12.2", "@vitejs/plugin-legacy": "6.0.1", "@vitejs/plugin-react": "4.3.4", - "@vitejs/plugin-react-swc": "3.7.2", + "@vitejs/plugin-react-swc": "3.8.0", "change-case": "5.4.4", "clsx": "2.1.1", "core-js": "3.40.0", @@ -82,7 +82,6 @@ "nanoid": "5.0.9", "sass-embedded": "1.83.4", "shiki": "2.3.2", - "tailwindcss-textshadow": "2.1.3", "unplugin-auto-import": "19.0.0", "unplugin-icons": "22.0.0", "validator": "13.12.0", diff --git a/clash-nyanpasu/frontend/nyanpasu/postcss.config.js b/clash-nyanpasu/frontend/nyanpasu/postcss.config.js index b3347d78b2..a7f73a2d1d 100644 --- a/clash-nyanpasu/frontend/nyanpasu/postcss.config.js +++ b/clash-nyanpasu/frontend/nyanpasu/postcss.config.js @@ -1,8 +1,5 @@ export default { plugins: { - // to edit target browsers: use "browserslist" field in package.json - 'postcss-import': {}, - 'postcss-html': {}, - autoprefixer: {}, + '@tailwindcss/postcss': {}, }, } diff --git a/clash-nyanpasu/frontend/nyanpasu/src/assets/styles/fonts.scss b/clash-nyanpasu/frontend/nyanpasu/src/assets/styles/fonts.scss index 0b5084aa72..79657dfde4 100644 --- a/clash-nyanpasu/frontend/nyanpasu/src/assets/styles/fonts.scss +++ b/clash-nyanpasu/frontend/nyanpasu/src/assets/styles/fonts.scss @@ -1,7 +1,8 @@ // 这个字体是为了解决在 Windows 系统下,微软因为政策问题,不支持显示国旗 emoji 的问题 @font-face { font-family: 'Color Emoji Flags'; - src: local('Apple Color Emoji'), local('Noto Color Emoji'), + src: + local('Apple Color Emoji'), local('Noto Color Emoji'), url('../fonts/Twemoji.Mozilla.ttf'); unicode-range: U+1F1E6-1F1FF; } @@ -9,7 +10,8 @@ // use local emoji font for better backward compatibility @font-face { font-family: 'Color Emoji'; - src: local('Apple Color Emoji'), local('Segoe UI Emoji'), + src: + local('Apple Color Emoji'), local('Segoe UI Emoji'), local('Segoe UI Symbol'), local('Noto Color Emoji'), url('../fonts/Twemoji.Mozilla.ttf'); } diff --git a/clash-nyanpasu/frontend/nyanpasu/src/assets/styles/tailwind.css b/clash-nyanpasu/frontend/nyanpasu/src/assets/styles/tailwind.css index cd0f9c13d8..e856fb9efd 100644 --- a/clash-nyanpasu/frontend/nyanpasu/src/assets/styles/tailwind.css +++ b/clash-nyanpasu/frontend/nyanpasu/src/assets/styles/tailwind.css @@ -1,5 +1,32 @@ +/* stylelint-disable value-keyword-case */ +/* stylelint-disable at-rule-no-unknown */ +/* stylelint-disable custom-property-pattern */ /* stylelint-disable import-notation */ @import 'tailwindcss'; +@config '../../../tailwind.config.ts'; + @tailwind utilities; + +@theme { + --font-mono: + 'Cascadia Mono', 'Fira Code', ui-monospace, SFMono-Regular, Menlo, Monaco, + Consolas, 'Liberation Mono', 'Courier New', '等距更纱黑体 SC', monospace, + 'Color Emoji Flags', 'Color Emoji'; + --custom-text-shadow: + 0px 0px 1px rgb(0 0 0 / 20%), 0px 0px 1px rgb(1 0 5 / 10%); + --custom-text-shadow-sm: 1px 1px 3px rgb(36 37 47 / 25%); + --custom-text-shadow-md: + 0px 1px 2px rgb(30 29 39 / 19%), 1px 2px 4px rgb(54 64 147 / 18%); + --custom-text-shadow-lg: + 3px 3px 6px rgb(0 0 0 / 26%), 0 0 5px rgb(15 3 86 / 22%); + --custom-text-shadow-xl: + 1px 1px 3px rgb(0 0 0 / 29%), 2px 4px 7px rgb(73 64 125 / 35%); + --custom-text-shadow-none: none; +} + +@utility text-shadow-* { + /* prettier-ignore */ + text-shadow: --value(--custom-text-shadow-*); +} diff --git a/clash-nyanpasu/frontend/nyanpasu/src/components/logs/log-item.tsx b/clash-nyanpasu/frontend/nyanpasu/src/components/logs/log-item.tsx index aafbab4e01..721f81bea9 100644 --- a/clash-nyanpasu/frontend/nyanpasu/src/components/logs/log-item.tsx +++ b/clash-nyanpasu/frontend/nyanpasu/src/components/logs/log-item.tsx @@ -1,5 +1,5 @@ import { useAsyncEffect } from 'ahooks' -import { useState } from 'react' +import { CSSProperties, useState } from 'react' import { formatAnsi } from '@/utils/shiki' import { useTheme } from '@mui/material' import { LogMessage } from '@nyanpasu/interface' @@ -37,12 +37,13 @@ export const LogItem = ({ value }: { value: LogMessage }) => {
-

@@ -79,7 +79,7 @@ export const DelayButton = memo(function DelayButton({ className={cn( 'transition-opacity', 'absolute', - loading ? 'opacity-1' : 'opacity-0', + loading ? 'opacity-100' : 'opacity-0', )} /> )} @@ -90,7 +90,7 @@ export const DelayButton = memo(function DelayButton({ '!size-8', 'absolute', '!transition-opacity', - isSuccess ? 'opacity-1' : 'opacity-0', + isSuccess ? 'opacity-100' : 'opacity-0', )} /> diff --git a/clash-nyanpasu/frontend/nyanpasu/src/components/proxies/delay-chip.tsx b/clash-nyanpasu/frontend/nyanpasu/src/components/proxies/delay-chip.tsx index dbea4d23dd..d2b7423dbc 100644 --- a/clash-nyanpasu/frontend/nyanpasu/src/components/proxies/delay-chip.tsx +++ b/clash-nyanpasu/frontend/nyanpasu/src/components/proxies/delay-chip.tsx @@ -38,7 +38,7 @@ export const DelayChip = memo(function DelayChip({ {delay === -1 ? ( @@ -61,7 +61,7 @@ export const DelayChip = memo(function DelayChip({ 'left-0', 'right-0', 'm-auto', - loading ? 'opacity-1' : 'opacity-0', + loading ? 'opacity-100' : 'opacity-0', )} /> diff --git a/clash-nyanpasu/frontend/nyanpasu/src/components/setting/modules/service-manual-prompt-dialog.tsx b/clash-nyanpasu/frontend/nyanpasu/src/components/setting/modules/service-manual-prompt-dialog.tsx index 010022f13e..8274807eca 100644 --- a/clash-nyanpasu/frontend/nyanpasu/src/components/setting/modules/service-manual-prompt-dialog.tsx +++ b/clash-nyanpasu/frontend/nyanpasu/src/components/setting/modules/service-manual-prompt-dialog.tsx @@ -38,7 +38,7 @@ function CopyToClipboardButton({ onClick }: CopyToClipboardButtonProps) { > diff --git a/clash-nyanpasu/frontend/nyanpasu/src/components/updater/updater-dialog.module.scss b/clash-nyanpasu/frontend/nyanpasu/src/components/updater/updater-dialog.module.scss index c462d52e38..8fd102060c 100644 --- a/clash-nyanpasu/frontend/nyanpasu/src/components/updater/updater-dialog.module.scss +++ b/clash-nyanpasu/frontend/nyanpasu/src/components/updater/updater-dialog.module.scss @@ -1,3 +1,5 @@ +@reference "tailwindcss"; + .UpdaterDialog { .MarkdownContent { h1 { diff --git a/clash-nyanpasu/frontend/nyanpasu/src/pages/profiles.tsx b/clash-nyanpasu/frontend/nyanpasu/src/pages/profiles.tsx index f9df21ef3c..bde96dc6e5 100644 --- a/clash-nyanpasu/frontend/nyanpasu/src/pages/profiles.tsx +++ b/clash-nyanpasu/frontend/nyanpasu/src/pages/profiles.tsx @@ -264,9 +264,9 @@ function ProfilePage() { -

+
({ backgroundColor: theme.palette.grey[200], @@ -286,7 +286,7 @@ function ProfilePage() { > {globalUpdatePending ? : } - +
diff --git a/clash-nyanpasu/frontend/nyanpasu/tailwind.config.mjs b/clash-nyanpasu/frontend/nyanpasu/tailwind.config.ts similarity index 76% rename from clash-nyanpasu/frontend/nyanpasu/tailwind.config.mjs rename to clash-nyanpasu/frontend/nyanpasu/tailwind.config.ts index d0fbbd30a5..995da8d0ae 100644 --- a/clash-nyanpasu/frontend/nyanpasu/tailwind.config.mjs +++ b/clash-nyanpasu/frontend/nyanpasu/tailwind.config.ts @@ -1,11 +1,11 @@ +import type { Config } from 'tailwindcss' +import createPlugin from 'tailwindcss/plugin' import { MUI_BREAKPOINTS } from '@nyanpasu/ui/src/materialYou/themeConsts.mjs' -const plugin = require('tailwindcss/plugin') +const getMUIScreen = () => { + const breakpoints = MUI_BREAKPOINTS.values as Record -const getMUuiScreen = () => { - const breakpoints = MUI_BREAKPOINTS.values - - const result = {} + const result = {} as Record for (const key in breakpoints) { if (Object.prototype.hasOwnProperty.call(breakpoints, key)) { @@ -20,9 +20,6 @@ const getMUuiScreen = () => { module.exports = { content: ['./src/**/*.{tsx,ts}', '../ui/**/*.{tsx,ts}'], darkMode: 'selector', - corePlugins: { - preflight: true, - }, theme: { extend: { maxHeight: { @@ -45,11 +42,10 @@ module.exports = { container: 'var(--background-color)', }, }, - screen: getMUuiScreen(), + screen: getMUIScreen(), }, plugins: [ - require('tailwindcss-textshadow'), - plugin(({ addBase }) => { + createPlugin(({ addBase }) => { addBase({ '.scrollbar-hidden::-webkit-scrollbar': { width: '0px', @@ -57,4 +53,4 @@ module.exports = { }) }), ], -} +} satisfies Config diff --git a/clash-nyanpasu/frontend/nyanpasu/tsconfig.node.json b/clash-nyanpasu/frontend/nyanpasu/tsconfig.node.json index 9df14b0f47..914b213675 100644 --- a/clash-nyanpasu/frontend/nyanpasu/tsconfig.node.json +++ b/clash-nyanpasu/frontend/nyanpasu/tsconfig.node.json @@ -1,6 +1,7 @@ { - "include": ["vite.config.*"], + "include": ["vite.config.*", "tailwind.config.ts"], "compilerOptions": { + "allowJs": true, "skipLibCheck": true, "esModuleInterop": true, "strict": true, diff --git a/clash-nyanpasu/frontend/nyanpasu/vite.config.ts b/clash-nyanpasu/frontend/nyanpasu/vite.config.ts index 351e3d9ff8..460d534ec1 100644 --- a/clash-nyanpasu/frontend/nyanpasu/vite.config.ts +++ b/clash-nyanpasu/frontend/nyanpasu/vite.config.ts @@ -8,7 +8,7 @@ import { createHtmlPlugin } from 'vite-plugin-html' import sassDts from 'vite-plugin-sass-dts' import svgr from 'vite-plugin-svgr' import tsconfigPaths from 'vite-tsconfig-paths' -import tailwindPlugin from '@tailwindcss/vite' +// import tailwindPlugin from '@tailwindcss/vite' // import react from "@vitejs/plugin-react"; import { TanStackRouterVite } from '@tanstack/router-plugin/vite' import legacy from '@vitejs/plugin-legacy' @@ -57,7 +57,7 @@ export default defineConfig(({ command, mode }) => { }, }, plugins: [ - tailwindPlugin(), + // tailwindPlugin(), tsconfigPaths(), legacy({ renderLegacyChunks: false, diff --git a/clash-nyanpasu/frontend/ui/package.json b/clash-nyanpasu/frontend/ui/package.json index 45ff182105..fecacfe2ae 100644 --- a/clash-nyanpasu/frontend/ui/package.json +++ b/clash-nyanpasu/frontend/ui/package.json @@ -34,6 +34,7 @@ "react-error-boundary": "5.0.0", "react-i18next": "15.4.0", "react-use": "17.6.0", + "tailwindcss": "4.0.5", "vite": "6.1.0", "vite-tsconfig-paths": "5.1.4" }, diff --git a/clash-nyanpasu/frontend/ui/src/materialYou/components/basePage/header.tsx b/clash-nyanpasu/frontend/ui/src/materialYou/components/basePage/header.tsx index 88e4ffec78..a3f3b774ee 100644 --- a/clash-nyanpasu/frontend/ui/src/materialYou/components/basePage/header.tsx +++ b/clash-nyanpasu/frontend/ui/src/materialYou/components/basePage/header.tsx @@ -10,7 +10,7 @@ export const Header: FC<{ title?: ReactNode; header?: ReactNode }> = memo( }) { return (
-

+

{title}

diff --git a/clash-nyanpasu/frontend/ui/src/materialYou/components/sidePage/style.module.scss b/clash-nyanpasu/frontend/ui/src/materialYou/components/sidePage/style.module.scss index 2a61965f8b..f8fbbaf11d 100644 --- a/clash-nyanpasu/frontend/ui/src/materialYou/components/sidePage/style.module.scss +++ b/clash-nyanpasu/frontend/ui/src/materialYou/components/sidePage/style.module.scss @@ -1,3 +1,5 @@ +@reference "tailwindcss"; + .MDYSidePage-Main { display: flex; flex-direction: column; diff --git a/clash-nyanpasu/package.json b/clash-nyanpasu/package.json index d1296ad083..5184471e5f 100644 --- a/clash-nyanpasu/package.json +++ b/clash-nyanpasu/package.json @@ -93,7 +93,7 @@ "postcss-html": "1.8.0", "postcss-import": "16.1.0", "postcss-scss": "4.0.9", - "prettier": "3.4.2", + "prettier": "3.5.0", "prettier-plugin-tailwindcss": "0.6.11", "prettier-plugin-toml": "2.0.1", "react-devtools": "6.1.1", @@ -104,7 +104,7 @@ "stylelint-declaration-block-no-ignored-properties": "2.8.0", "stylelint-order": "6.0.4", "stylelint-scss": "6.11.0", - "tailwindcss": "4.0.4", + "tailwindcss": "4.0.5", "tsx": "4.19.2", "typescript": "5.7.3", "typescript-eslint": "8.23.0" diff --git a/clash-nyanpasu/pnpm-lock.yaml b/clash-nyanpasu/pnpm-lock.yaml index 72249335aa..ca3ac91c68 100644 --- a/clash-nyanpasu/pnpm-lock.yaml +++ b/clash-nyanpasu/pnpm-lock.yaml @@ -32,7 +32,7 @@ importers: version: 3.2.0 '@ianvs/prettier-plugin-sort-imports': specifier: 4.4.1 - version: 4.4.1(prettier@3.4.2) + version: 4.4.1(prettier@3.5.0) '@tauri-apps/cli': specifier: 2.2.7 version: 2.2.7 @@ -86,7 +86,7 @@ importers: version: 17.15.1(eslint@9.20.0(jiti@2.4.2)) eslint-plugin-prettier: specifier: 5.2.3 - version: 5.2.3(eslint-config-prettier@10.0.1(eslint@9.20.0(jiti@2.4.2)))(eslint@9.20.0(jiti@2.4.2))(prettier@3.4.2) + version: 5.2.3(eslint-config-prettier@10.0.1(eslint@9.20.0(jiti@2.4.2)))(eslint@9.20.0(jiti@2.4.2))(prettier@3.5.0) eslint-plugin-promise: specifier: 7.2.1 version: 7.2.1(eslint@9.20.0(jiti@2.4.2)) @@ -127,14 +127,14 @@ importers: specifier: 4.0.9 version: 4.0.9(postcss@8.5.1) prettier: - specifier: 3.4.2 - version: 3.4.2 + specifier: 3.5.0 + version: 3.5.0 prettier-plugin-tailwindcss: specifier: 0.6.11 - version: 0.6.11(@ianvs/prettier-plugin-sort-imports@4.4.1(prettier@3.4.2))(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.4.2))(prettier@3.4.2) + version: 0.6.11(@ianvs/prettier-plugin-sort-imports@4.4.1(prettier@3.5.0))(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.5.0))(prettier@3.5.0) prettier-plugin-toml: specifier: 2.0.1 - version: 2.0.1(prettier@3.4.2) + version: 2.0.1(prettier@3.5.0) react-devtools: specifier: 6.1.1 version: 6.1.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -160,8 +160,8 @@ importers: specifier: 6.11.0 version: 6.11.0(stylelint@16.14.1(typescript@5.7.3)) tailwindcss: - specifier: 4.0.4 - version: 4.0.4 + specifier: 4.0.5 + version: 4.0.5 tsx: specifier: 4.19.2 version: 4.19.2 @@ -238,9 +238,12 @@ importers: '@nyanpasu/ui': specifier: workspace:^ version: link:../ui + '@tailwindcss/postcss': + specifier: 4.0.5 + version: 4.0.5 '@tanstack/router-zod-adapter': specifier: 1.81.5 - version: 1.81.5(@tanstack/react-router@1.99.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(zod@3.24.1) + version: 1.81.5(@tanstack/react-router@1.101.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(zod@3.24.1) '@tauri-apps/api': specifier: 2.2.0 version: 2.2.0 @@ -332,21 +335,18 @@ importers: '@monaco-editor/react': specifier: 4.6.0 version: 4.6.0(monaco-editor@0.52.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@tailwindcss/vite': - specifier: 4.0.4 - version: 4.0.4(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) '@tanstack/react-query': specifier: 5.66.0 version: 5.66.0(react@19.0.0) '@tanstack/react-router': - specifier: 1.99.13 - version: 1.99.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 1.101.0 + version: 1.101.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/router-devtools': - specifier: 1.99.13 - version: 1.99.13(@tanstack/react-router@1.99.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(csstype@3.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 1.101.0 + version: 1.101.0(@tanstack/react-router@1.101.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(csstype@3.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/router-plugin': - specifier: 1.99.14 - version: 1.99.14(@tanstack/react-router@1.99.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) + specifier: 1.101.0 + version: 1.101.0(@tanstack/react-router@1.101.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) '@tauri-apps/plugin-clipboard-manager': specifier: 2.2.1 version: 2.2.1 @@ -387,8 +387,8 @@ importers: specifier: 4.3.4 version: 4.3.4(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) '@vitejs/plugin-react-swc': - specifier: 3.7.2 - version: 3.7.2(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) + specifier: 3.8.0 + version: 3.8.0(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) change-case: specifier: 5.4.4 version: 5.4.4 @@ -416,9 +416,6 @@ importers: shiki: specifier: 2.3.2 version: 2.3.2 - tailwindcss-textshadow: - specifier: 2.1.3 - version: 2.1.3 unplugin-auto-import: specifier: 19.0.0 version: 19.0.0(rollup@4.34.3) @@ -436,7 +433,7 @@ importers: version: 3.2.2(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) vite-plugin-sass-dts: specifier: 1.3.30 - version: 1.3.30(postcss@8.5.1)(prettier@3.4.2)(sass-embedded@1.83.4)(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) + version: 1.3.30(postcss@8.5.1)(prettier@3.5.0)(sass-embedded@1.83.4)(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) vite-plugin-svgr: specifier: 4.3.0 version: 4.3.0(rollup@4.34.3)(typescript@5.7.3)(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)) @@ -503,6 +500,9 @@ importers: react-use: specifier: 17.6.0 version: 17.6.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + tailwindcss: + specifier: 4.0.5 + version: 4.0.5 vite: specifier: 6.1.0 version: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0) @@ -610,6 +610,10 @@ packages: '@adobe/css-tools@4.3.3': resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -1760,9 +1764,6 @@ packages: '@floating-ui/utils@0.2.2': resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} - '@fullhuman/postcss-purgecss@2.3.0': - resolution: {integrity: sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw==} - '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -2698,68 +2699,68 @@ packages: peerDependencies: '@svgr/core': '*' - '@swc/core-darwin-arm64@1.7.26': - resolution: {integrity: sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw==} + '@swc/core-darwin-arm64@1.10.15': + resolution: {integrity: sha512-zFdZ6/yHqMCPk7OhLFqHy/MQ1EqJhcZMpNHd1gXYT7VRU3FaqvvKETrUlG3VYl65McPC7AhMRfXPyJ0JO/jARQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.7.26': - resolution: {integrity: sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ==} + '@swc/core-darwin-x64@1.10.15': + resolution: {integrity: sha512-8g4yiQwbr8fxOOjKXdot0dEkE5zgE8uNZudLy/ZyAhiwiZ8pbJ8/wVrDOu6dqbX7FBXAoDnvZ7fwN1jk4C8jdA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.7.26': - resolution: {integrity: sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q==} + '@swc/core-linux-arm-gnueabihf@1.10.15': + resolution: {integrity: sha512-rl+eVOltl2+7WXOnvmWBpMgh6aO13G5x0U0g8hjwlmD6ku3Y9iRcThpOhm7IytMEarUp5pQxItNoPq+VUGjVHg==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.7.26': - resolution: {integrity: sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q==} + '@swc/core-linux-arm64-gnu@1.10.15': + resolution: {integrity: sha512-qxWEQeyAJMWJqjaN4hi58WMpPdt3Tn0biSK9CYRegQtvZWCbewr6v2agtSu5AZ2rudeH6OfCWAMDQQeSgn6PJQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.7.26': - resolution: {integrity: sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg==} + '@swc/core-linux-arm64-musl@1.10.15': + resolution: {integrity: sha512-QcELd9/+HjZx0WCxRrKcyKGWTiQ0485kFb5w8waxcSNd0d9Lgk4EFfWWVyvIb5gIHpDQmhrgzI/yRaWQX4YSZQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.7.26': - resolution: {integrity: sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w==} + '@swc/core-linux-x64-gnu@1.10.15': + resolution: {integrity: sha512-S1+ZEEn3+a/MiMeQqQypbwTGoBG8/sPoCvpNbk+uValyygT+jSn3U0xVr45FbukpmMB+NhBMqfedMLqKA0QnJA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.7.26': - resolution: {integrity: sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ==} + '@swc/core-linux-x64-musl@1.10.15': + resolution: {integrity: sha512-qW+H9g/2zTJ4jP7NDw4VAALY0ZlNEKzYsEoSj/HKi7k3tYEHjMzsxjfsY9I8WZCft23bBdV3RTCPoxCshaj1CQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.7.26': - resolution: {integrity: sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA==} + '@swc/core-win32-arm64-msvc@1.10.15': + resolution: {integrity: sha512-AhRB11aA6LxjIqut+mg7qsu/7soQDmbK6MKR9nP3hgBszpqtXbRba58lr24xIbBCMr+dpo6kgEapWt+t5Po6Zg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.7.26': - resolution: {integrity: sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ==} + '@swc/core-win32-ia32-msvc@1.10.15': + resolution: {integrity: sha512-UGdh430TQwbDn6KjgvRTg1fO022sbQ4yCCHUev0+5B8uoBwi9a89qAz3emy2m56C8TXxUoihW9Y9OMfaRwPXUw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.7.26': - resolution: {integrity: sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w==} + '@swc/core-win32-x64-msvc@1.10.15': + resolution: {integrity: sha512-XJzBCqO1m929qbJsOG7FZXQWX26TnEoMctS3QjuCoyBmkHxxQmZsy78KjMes1aomTcKHCyFYgrRGWgVmk7tT4Q==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.7.26': - resolution: {integrity: sha512-f5uYFf+TmMQyYIoxkn/evWhNGuUzC730dFwAKGwBVHHVoPyak1/GvJUm6i1SKl+2Hrj9oN0i3WSoWWZ4pgI8lw==} + '@swc/core@1.10.15': + resolution: {integrity: sha512-/iFeQuNaGdK7mfJbQcObhAhsMqLT7qgMYl7jX2GEIO+VDTejESpzAyKwaMeYXExN8D6e5BRHBCe7M5YlsuzjDA==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -2770,90 +2771,88 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/types@0.1.12': - resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} + '@swc/types@0.1.17': + resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} - '@tailwindcss/node@4.0.4': - resolution: {integrity: sha512-VLFq80IyoV1hsHPcCm1mmlyPyUT6NlovQLoO2y7PGm84mW94ZrNJ7ax5H6K4M7Aj/fdMfem5IX7Ka+LXWZpDGg==} + '@tailwindcss/node@4.0.5': + resolution: {integrity: sha512-ffTz4DX1cgr4XPuqjhm32YV6Lyx58R1CxAAnSFTamg6wXwfk3oWdb6exgAbGesPzvUgicTO0gwUdQGSsg4nNog==} - '@tailwindcss/oxide-android-arm64@4.0.4': - resolution: {integrity: sha512-hiGUA8d15ynH/LdurQNObnuTjri7i4ApAzhesusNxoz4br7vhZ6QO5CFgniYAYNZvf8Q8wCTBg0nj61RalBeVQ==} + '@tailwindcss/oxide-android-arm64@4.0.5': + resolution: {integrity: sha512-kK/ik8aIAKWDIEYDZGUCJcnU1qU5sPoMBlVzPvtsUqiV6cSHcnVRUdkcLwKqTeUowzZtjjRiamELLd9Gb0x5BQ==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.0.4': - resolution: {integrity: sha512-vTca+ysNl8BYmYJTni9pLC+L3S4bvrj0ai1eUV3yYXYa5Cpugr5Fni6ylV0gcTZOyETm2RCCJ/0azU6MgqE6HA==} + '@tailwindcss/oxide-darwin-arm64@4.0.5': + resolution: {integrity: sha512-vkbXFv0FfAEbrSa5NBjFEE+xi06ha7mxuxjY8LRn7d7/tBGrAZOEJnnsEbB6M1+x2pGRTjjei0XyTIXdVCglJA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.0.4': - resolution: {integrity: sha512-rxPWb5AQJ/aAM/5UDCjaQaMYIcrZHe/Dr9xZu9+P9nJf3WAweNsGi+e+SW9EYGRiF3hkBtP2dvxVNAkTiEbNQQ==} + '@tailwindcss/oxide-darwin-x64@4.0.5': + resolution: {integrity: sha512-PedA64rHBXEa4e6abBWE4Yj4gHulfPb5T+rBNnX+WGkjjge5Txa2oS99TLmJ5BPDkXXqz/Ba7oweWIDDG7i5NQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.0.4': - resolution: {integrity: sha512-UOnRHzlS5V5cxaMgBo6rk1E92tTDUtO/falc9vOpNiRdWhNcofYNN9zvZP63Wuo5FC6/XCyAnJo6OXUm18TwrQ==} + '@tailwindcss/oxide-freebsd-x64@4.0.5': + resolution: {integrity: sha512-silz3nuZdEYDfic3v/ooVUQChj9hbxDSee43GCQNwr/iD9L4K/JsZtoNqr0w69pUkvWcKINOGOG0r7WqUqkAeg==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.4': - resolution: {integrity: sha512-0Ry9Qfnf22rmJwHxsCFmHQIl5RZw+yOUUGHaqNT42REL8r308cU/bi4UqdrjqVRfAlu51gOGxTRf2NRueczuIA==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.5': + resolution: {integrity: sha512-ElneG75XS64B9I2G83A/Hc7EtNVOD5xahs7avq0aeW7mEX6CtMc8m8RCXMn3jGhz8enFE52l6QU0wO7iVkEtXQ==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.0.4': - resolution: {integrity: sha512-5a7WD30nVdI7Rl1ohZ0Ojj9t5yRnZkJBizvh3uIW52h9UeNpon8TfoknF6rU/TwD32dQ0Cjo5CcCHtQ2wW9PCA==} + '@tailwindcss/oxide-linux-arm64-gnu@4.0.5': + resolution: {integrity: sha512-8yoXpWTeIFaByUaKy2qRAppznLVaDHP9xYCAbS3FG7+uUwHi8CHE4TcomM7eyamo0U7dbUIDgKMGoAX5s2iVrA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.0.4': - resolution: {integrity: sha512-m6s5jKSqos07l6NtHFd49Ljcaw4jIWHE7jq6eNPNz9SCzQqRzs4esP1t7jH8UljQ7JffKOl7yZPwK5Nf+irliw==} + '@tailwindcss/oxide-linux-arm64-musl@4.0.5': + resolution: {integrity: sha512-BDlVSiiJ08GRz9KKnXgaPFs2fkukPF3pym6uK3oWEKW45jKlVGgybLqulcV5nLEqREOuyq4Rn4vnZss4/bbQ/g==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.0.4': - resolution: {integrity: sha512-K5dBjGHzby9eyUBwy9YHFhKY+5i8fzIBZM1NBWp6L2xpM7OzW9WJDgNcgESkZami9g+EozkQLt3ZmMZHAieXkw==} + '@tailwindcss/oxide-linux-x64-gnu@4.0.5': + resolution: {integrity: sha512-DYgieNDRkTy69bWPgdsc47nAXa74P63P/RetUwYM9vYj5USyOfHCEcqIthkCuYw3dXKBhjgwe697TmL2g2jpAw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.0.4': - resolution: {integrity: sha512-J8sskt+fA5ooq+kxy0Tf4E2TRWZD9Y8j3K+pnBwp9zdilLmSd8OHrB3e0/rO78KveZ6BE9ae75cKOWrT6wONmw==} + '@tailwindcss/oxide-linux-x64-musl@4.0.5': + resolution: {integrity: sha512-z2RzUvOQl0ZqrZqmCFP53tJbBXQ3UmLD/E6J7+q0e+4VaFnXCcIYTfQbHgI8f3fash+q6gK80Ko/ywEQ+bvv6Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-win32-arm64-msvc@4.0.4': - resolution: {integrity: sha512-flFaaMc77NQbz0Fq73wBs9EH2lX1Oc2Z/3JuxoewpnGHpAGJ/j05tvBNMyTaGrKcHvf/+dk+mCDxb6+PmzGgnQ==} + '@tailwindcss/oxide-win32-arm64-msvc@4.0.5': + resolution: {integrity: sha512-ho1dJ4o5Q8nAOxdMkbfBu5aSqI+/bzQ0jEeHcXaEdEJzf2fSWs3HY7bIKtE6vQS8c4SmSBvls7IhGPuJxNg+2Q==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.0.4': - resolution: {integrity: sha512-WzMA0aL/24/JyNrv2Yhr/Og24QGRPWJMjRyCJ4HRoGMs6/8svOQKrnnZ/9LUFwn56irAndFBjWWnlaqykH+g5Q==} + '@tailwindcss/oxide-win32-x64-msvc@4.0.5': + resolution: {integrity: sha512-yjw6JhtyDXr+G0aZrj3L3NlEV7CobSqOdPyfo6G3d91WEZ5b8PyGm86IAreX08Jp9DChGXEd53gWysVpWCTs+w==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.0.4': - resolution: {integrity: sha512-vPpu30KFLiGyPOoElkYt8WRvzGKVrrOz49KpfiGGtnQGmyUpL8VCbJzzEEcpKT5BpaaQidhFok+OXscf6hHjOQ==} + '@tailwindcss/oxide@4.0.5': + resolution: {integrity: sha512-iWGyOCu0TuzvCBisWbGv2K9+7QCfE0ztgtrZOvb9iF7V7ChVkD15Obe3HevZrhjngAc34jDA+OMSuSvkrpTy4A==} engines: {node: '>= 10'} - '@tailwindcss/vite@4.0.4': - resolution: {integrity: sha512-zrWGbluPeXeoetUQoDFmt1dQIeiOBThfznla7zPIqST69rMmiDD4SZwJrHVoL5CvXz06AYQXz/M/jELSakL7Rg==} - peerDependencies: - vite: ^5.2.0 || ^6 + '@tailwindcss/postcss@4.0.5': + resolution: {integrity: sha512-U7IPb+KMASETtUvISwePM+1h+jLQspXf2ncfX/LmP/4AaH7b7DJQhqXzDCaJQd/MIh54dRUO93i9q4+Xm7dlVg==} '@tanstack/history@1.99.13': resolution: {integrity: sha512-JMd7USmnp8zV8BRGIjALqzPxazvKtQ7PGXQC7n39HpbqdsmfV2ePCzieO84IvN+mwsTrXErpbjI4BfKCa+ZNCg==} @@ -2871,8 +2870,8 @@ packages: peerDependencies: react: ^18 || ^19 - '@tanstack/react-router@1.99.13': - resolution: {integrity: sha512-6go58LlToIJl4pSj7RSLTfRdNtve9DtEvPdnBsMhju6j2hu5rh44wfWI35Jz2tA91k9bnOb/IKM48h13rjl4/w==} + '@tanstack/react-router@1.101.0': + resolution: {integrity: sha512-qngnizCk9iZcWzEQmBPNTDgkM0zeC/GVJNYnlUkTzxThS6jM0FyDD34nrbY5fDES1+K7pzMfZ0wWHKY+/vkMqg==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2901,29 +2900,29 @@ packages: resolution: {integrity: sha512-fdAw8V0EziCviM5Riq4bddvu1beKDTKvxi4bYSB+hr2AIQfRuk5br+vQpfeHk+l+KFmS0GS/AOR/wjijTISA5g==} engines: {node: '>=12'} - '@tanstack/router-devtools@1.99.13': - resolution: {integrity: sha512-MixnzGf4qF+tEU+wpyqRkJgfAYM2jSke/smpTQ/exPv6GGf95YEs2HEZzcXRA4Xo4w3EjZGHDJamr+kwxKrV5w==} + '@tanstack/router-devtools@1.101.0': + resolution: {integrity: sha512-0C3xdMIwDfrTvH67cr+2XEnCHDpVpZPbCjEg3O04pA1mQmOkXogF/0iRzk9KN4wVCbkuD1WL+YlaXSqmKl/7jA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.99.13 + '@tanstack/react-router': ^1.101.0 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/router-generator@1.99.14': - resolution: {integrity: sha512-Eost4FmBUy/FXzmUfz9QvZeJ6LwIR618PfC/Ib3uMogEJwyeN1YizOhwIJsUxR3sW+kITiljp+7qzZQ2nPJ8PA==} + '@tanstack/router-generator@1.101.0': + resolution: {integrity: sha512-b1W4LYHmQcy9UiLYs06yZ5gW/7Yl5IH6+3S8mY1/ZP0eAgLEV7np5uEWHPp3x9xw4A7SLwefnUGmzcM9qfJyKA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.99.13 + '@tanstack/react-router': ^1.101.0 peerDependenciesMeta: '@tanstack/react-router': optional: true - '@tanstack/router-plugin@1.99.14': - resolution: {integrity: sha512-bbsO3yzhMrKhxKEHK8NHJ0qUqp7MK9Bk7byT+HbIjVD+lTJ4EuQM3E2bmkw9i+q5+x+cLYX+kEy6MDK/w/I5bw==} + '@tanstack/router-plugin@1.101.0': + resolution: {integrity: sha512-mOsL4DhBgScWksObTS8yka9FJd4M52KU0kwl8OjcZJ8ObYR+TDOgpx/oEnoAmLg4fmAahM0KhOZPlKNJ6f+cEw==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.99.13 + '@tanstack/react-router': ^1.101.0 vite: '>=5.0.0 || >=6.0.0' webpack: '>=5.92.0' peerDependenciesMeta: @@ -3357,8 +3356,8 @@ packages: terser: ^5.16.0 vite: ^6.0.0 - '@vitejs/plugin-react-swc@3.7.2': - resolution: {integrity: sha512-y0byko2b2tSVVf5Gpng1eEhX1OvPC7x8yns1Fx8jDzlJp4LS6CMkCPfLw47cjyoMrshQDoQw4qcgjsU9VvlCew==} + '@vitejs/plugin-react-swc@3.8.0': + resolution: {integrity: sha512-T4sHPvS+DIqDP51ifPqa9XIRAz/kIvIi8oXcnOZZgHmMotgmmdxe/DD5tMFlt5nuIRzT0/QuiwmKlH0503Aapw==} peerDependencies: vite: ^4 || ^5 || ^6 @@ -3409,18 +3408,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-node@1.8.2: - resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} - - acorn-walk@7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - - acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} @@ -3594,10 +3581,6 @@ packages: peerDependencies: postcss: ^8.1.0 - autoprefixer@9.8.8: - resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} - hasBin: true - available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -3712,10 +3695,6 @@ packages: resolution: {integrity: sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==} engines: {node: '>=6.14.2'} - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -3875,12 +3854,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} - colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} @@ -3907,10 +3880,6 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - commander@5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} - commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -4056,9 +4025,6 @@ packages: resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-unit-converter@1.1.2: - resolution: {integrity: sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==} - css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} @@ -4322,9 +4288,6 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - defined@1.0.1: - resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} - delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} @@ -4346,11 +4309,6 @@ packages: detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - detective@5.2.1: - resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} - engines: {node: '>=0.8.0'} - hasBin: true - devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -5348,9 +5306,6 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-async-function@2.0.0: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} @@ -6260,9 +6215,6 @@ packages: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} - node-emoji@1.11.0: - resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} - node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} @@ -6299,9 +6251,6 @@ packages: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} - normalize.css@8.0.1: - resolution: {integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==} - npm-normalize-package-bin@4.0.0: resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==} engines: {node: ^18.17.0 || >=20.5.0} @@ -6326,17 +6275,10 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - num2fraction@1.2.2: - resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-hash@2.2.0: - resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} - engines: {node: '>= 6'} - object-inspect@1.13.2: resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} engines: {node: '>= 0.4'} @@ -6542,9 +6484,6 @@ packages: resolution: {integrity: sha512-BYIrwr8JCXY49jUZscgw311w9oGEKo7ux/s+BxrhKTQbiQ0iYNdZNJ5LgagaeercQdFHwnR7Z5IxxFWVQ+BasQ==} engines: {node: '>=18.6.0'} - picocolors@0.2.1: - resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -6580,9 +6519,6 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} - postcss-functions@3.0.0: - resolution: {integrity: sha512-N5yWXWKA+uhpLQ9ZhBRl2bIAdM6oVJYpDojuI1nF2SzXBimJcdjFwiAouBVbO5VuOF3qA6BSFWFc3wXbbj72XQ==} - postcss-html@1.8.0: resolution: {integrity: sha512-5mMeb1TgLWoRKxZ0Xh9RZDfwUUIqRrcxO2uXO+Ezl1N5lqpCiSU5Gk6+1kZediBfBHFtPCdopr2UZ2SgUsKcgQ==} engines: {node: ^12 || >=14} @@ -6593,9 +6529,6 @@ packages: peerDependencies: postcss: ^8.0.0 - postcss-js@2.0.3: - resolution: {integrity: sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==} - postcss-js@4.0.1: resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} @@ -6635,9 +6568,6 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-nested@4.2.3: - resolution: {integrity: sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw==} - postcss-resolve-nested-selector@0.1.6: resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} @@ -6672,24 +6602,9 @@ packages: peerDependencies: postcss: ^8.4.20 - postcss-value-parser@3.3.1: - resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} - postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@6.0.23: - resolution: {integrity: sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==} - engines: {node: '>=4.0.0'} - - postcss@7.0.32: - resolution: {integrity: sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==} - engines: {node: '>=6.0.0'} - - postcss@7.0.39: - resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} - engines: {node: '>=6.0.0'} - postcss@8.4.47: resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} @@ -6776,9 +6691,10 @@ packages: engines: {node: '>=14'} hasBin: true - pretty-hrtime@1.0.3: - resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} - engines: {node: '>= 0.8'} + prettier@3.5.0: + resolution: {integrity: sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==} + engines: {node: '>=14'} + hasBin: true pretty-ms@9.1.0: resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} @@ -6807,10 +6723,6 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - purgecss@2.3.0: - resolution: {integrity: sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==} - hasBin: true - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -6946,9 +6858,6 @@ packages: real-cancellable-promise@1.2.0: resolution: {integrity: sha512-FYhmx1FVSgoPRjneoTjh+EKZcNb8ijl/dyatTzase5eujYhVrLNDOiIY6AgQq7GU1kOoLgEd9jLVbhFg8k8dOQ==} - reduce-css-calc@2.1.8: - resolution: {integrity: sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==} - reflect.getprototypeof@1.0.9: resolution: {integrity: sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==} engines: {node: '>= 0.4'} @@ -7358,9 +7267,6 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -7617,10 +7523,6 @@ packages: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} - supports-color@6.1.0: - resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} - engines: {node: '>=6'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -7670,16 +7572,8 @@ packages: tailwind-merge@3.0.1: resolution: {integrity: sha512-AvzE8FmSoXC7nC+oU5GlQJbip2UO7tmOhOfQyOmPhrStOGXHU08j8mZEHZ4BmCqY5dWTCo4ClWkNyRNx1wpT0g==} - tailwindcss-textshadow@2.1.3: - resolution: {integrity: sha512-FGVHfK+xnV879VSQDeRvY61Aa+b0GDiGaFBPwCOKvqIrK57GyepWJL1GydjtGOLHE9qqphFucRNj9fHramCzNg==} - - tailwindcss@1.9.6: - resolution: {integrity: sha512-nY8WYM/RLPqGsPEGEV2z63riyQPcHYZUJpAwdyBzVpxQHOHqHE+F/fvbCeXhdF1+TA5l72vSkZrtYCB9hRcwkQ==} - engines: {node: '>=8.9.0'} - hasBin: true - - tailwindcss@4.0.4: - resolution: {integrity: sha512-/ezDLEkOLf1lXkr9F2iI5BHJbexJpty5zkV2B8bGHCqAdbc9vk85Jgdkq+ZOvNkNPa3yAaqJ8DjRt584Bc84kw==} + tailwindcss@4.0.5: + resolution: {integrity: sha512-DZZIKX3tA23LGTjHdnwlJOTxfICD1cPeykLLsYF1RQBI9QsCR3i0szohJfJDVjr6aNRAIio5WVO7FGB77fRHwg==} tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} @@ -8272,10 +8166,6 @@ packages: resolution: {integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==} engines: {node: '>=4'} - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -8353,6 +8243,8 @@ snapshots: '@adobe/css-tools@4.3.3': {} + '@alloc/quick-lru@5.2.0': {} + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 @@ -9678,11 +9570,6 @@ snapshots: '@floating-ui/utils@0.2.2': {} - '@fullhuman/postcss-purgecss@2.3.0': - dependencies: - postcss: 7.0.32 - purgecss: 2.3.0 - '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -9698,13 +9585,13 @@ snapshots: '@humanwhocodes/retry@0.4.1': {} - '@ianvs/prettier-plugin-sort-imports@4.4.1(prettier@3.4.2)': + '@ianvs/prettier-plugin-sort-imports@4.4.1(prettier@3.5.0)': dependencies: '@babel/generator': 7.26.3 '@babel/parser': 7.26.3 '@babel/traverse': 7.26.4 '@babel/types': 7.26.3 - prettier: 3.4.2 + prettier: 3.5.0 semver: 7.6.3 transitivePeerDependencies: - supports-color @@ -10618,55 +10505,55 @@ snapshots: transitivePeerDependencies: - supports-color - '@swc/core-darwin-arm64@1.7.26': + '@swc/core-darwin-arm64@1.10.15': optional: true - '@swc/core-darwin-x64@1.7.26': + '@swc/core-darwin-x64@1.10.15': optional: true - '@swc/core-linux-arm-gnueabihf@1.7.26': + '@swc/core-linux-arm-gnueabihf@1.10.15': optional: true - '@swc/core-linux-arm64-gnu@1.7.26': + '@swc/core-linux-arm64-gnu@1.10.15': optional: true - '@swc/core-linux-arm64-musl@1.7.26': + '@swc/core-linux-arm64-musl@1.10.15': optional: true - '@swc/core-linux-x64-gnu@1.7.26': + '@swc/core-linux-x64-gnu@1.10.15': optional: true - '@swc/core-linux-x64-musl@1.7.26': + '@swc/core-linux-x64-musl@1.10.15': optional: true - '@swc/core-win32-arm64-msvc@1.7.26': + '@swc/core-win32-arm64-msvc@1.10.15': optional: true - '@swc/core-win32-ia32-msvc@1.7.26': + '@swc/core-win32-ia32-msvc@1.10.15': optional: true - '@swc/core-win32-x64-msvc@1.7.26': + '@swc/core-win32-x64-msvc@1.10.15': optional: true - '@swc/core@1.7.26': + '@swc/core@1.10.15': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.12 + '@swc/types': 0.1.17 optionalDependencies: - '@swc/core-darwin-arm64': 1.7.26 - '@swc/core-darwin-x64': 1.7.26 - '@swc/core-linux-arm-gnueabihf': 1.7.26 - '@swc/core-linux-arm64-gnu': 1.7.26 - '@swc/core-linux-arm64-musl': 1.7.26 - '@swc/core-linux-x64-gnu': 1.7.26 - '@swc/core-linux-x64-musl': 1.7.26 - '@swc/core-win32-arm64-msvc': 1.7.26 - '@swc/core-win32-ia32-msvc': 1.7.26 - '@swc/core-win32-x64-msvc': 1.7.26 + '@swc/core-darwin-arm64': 1.10.15 + '@swc/core-darwin-x64': 1.10.15 + '@swc/core-linux-arm-gnueabihf': 1.10.15 + '@swc/core-linux-arm64-gnu': 1.10.15 + '@swc/core-linux-arm64-musl': 1.10.15 + '@swc/core-linux-x64-gnu': 1.10.15 + '@swc/core-linux-x64-musl': 1.10.15 + '@swc/core-win32-arm64-msvc': 1.10.15 + '@swc/core-win32-ia32-msvc': 1.10.15 + '@swc/core-win32-x64-msvc': 1.10.15 '@swc/counter@0.1.3': {} - '@swc/types@0.1.12': + '@swc/types@0.1.17': dependencies: '@swc/counter': 0.1.3 @@ -10674,66 +10561,67 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/node@4.0.4': + '@tailwindcss/node@4.0.5': dependencies: enhanced-resolve: 5.18.0 jiti: 2.4.2 - tailwindcss: 4.0.4 + tailwindcss: 4.0.5 - '@tailwindcss/oxide-android-arm64@4.0.4': + '@tailwindcss/oxide-android-arm64@4.0.5': optional: true - '@tailwindcss/oxide-darwin-arm64@4.0.4': + '@tailwindcss/oxide-darwin-arm64@4.0.5': optional: true - '@tailwindcss/oxide-darwin-x64@4.0.4': + '@tailwindcss/oxide-darwin-x64@4.0.5': optional: true - '@tailwindcss/oxide-freebsd-x64@4.0.4': + '@tailwindcss/oxide-freebsd-x64@4.0.5': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.4': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.5': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.0.4': + '@tailwindcss/oxide-linux-arm64-gnu@4.0.5': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.0.4': + '@tailwindcss/oxide-linux-arm64-musl@4.0.5': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.0.4': + '@tailwindcss/oxide-linux-x64-gnu@4.0.5': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.0.4': + '@tailwindcss/oxide-linux-x64-musl@4.0.5': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.0.4': + '@tailwindcss/oxide-win32-arm64-msvc@4.0.5': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.0.4': + '@tailwindcss/oxide-win32-x64-msvc@4.0.5': optional: true - '@tailwindcss/oxide@4.0.4': + '@tailwindcss/oxide@4.0.5': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.0.4 - '@tailwindcss/oxide-darwin-arm64': 4.0.4 - '@tailwindcss/oxide-darwin-x64': 4.0.4 - '@tailwindcss/oxide-freebsd-x64': 4.0.4 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.4 - '@tailwindcss/oxide-linux-arm64-gnu': 4.0.4 - '@tailwindcss/oxide-linux-arm64-musl': 4.0.4 - '@tailwindcss/oxide-linux-x64-gnu': 4.0.4 - '@tailwindcss/oxide-linux-x64-musl': 4.0.4 - '@tailwindcss/oxide-win32-arm64-msvc': 4.0.4 - '@tailwindcss/oxide-win32-x64-msvc': 4.0.4 + '@tailwindcss/oxide-android-arm64': 4.0.5 + '@tailwindcss/oxide-darwin-arm64': 4.0.5 + '@tailwindcss/oxide-darwin-x64': 4.0.5 + '@tailwindcss/oxide-freebsd-x64': 4.0.5 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.5 + '@tailwindcss/oxide-linux-arm64-gnu': 4.0.5 + '@tailwindcss/oxide-linux-arm64-musl': 4.0.5 + '@tailwindcss/oxide-linux-x64-gnu': 4.0.5 + '@tailwindcss/oxide-linux-x64-musl': 4.0.5 + '@tailwindcss/oxide-win32-arm64-msvc': 4.0.5 + '@tailwindcss/oxide-win32-x64-msvc': 4.0.5 - '@tailwindcss/vite@4.0.4(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0))': + '@tailwindcss/postcss@4.0.5': dependencies: - '@tailwindcss/node': 4.0.4 - '@tailwindcss/oxide': 4.0.4 + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.0.5 + '@tailwindcss/oxide': 4.0.5 lightningcss: 1.29.1 - tailwindcss: 4.0.4 - vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0) + postcss: 8.5.1 + tailwindcss: 4.0.5 '@tanstack/history@1.99.13': {} @@ -10748,7 +10636,7 @@ snapshots: '@tanstack/query-core': 5.66.0 react: 19.0.0 - '@tanstack/react-router@1.99.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@tanstack/react-router@1.101.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@tanstack/history': 1.99.13 '@tanstack/react-store': 0.7.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -10783,9 +10671,9 @@ snapshots: '@tanstack/history': 1.99.13 '@tanstack/store': 0.7.0 - '@tanstack/router-devtools@1.99.13(@tanstack/react-router@1.99.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(csstype@3.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@tanstack/router-devtools@1.101.0(@tanstack/react-router@1.101.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(csstype@3.1.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@tanstack/react-router': 1.99.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@tanstack/react-router': 1.101.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) clsx: 2.1.1 goober: 2.1.16(csstype@3.1.3) react: 19.0.0 @@ -10793,16 +10681,16 @@ snapshots: transitivePeerDependencies: - csstype - '@tanstack/router-generator@1.99.14(@tanstack/react-router@1.99.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0))': + '@tanstack/router-generator@1.101.0(@tanstack/react-router@1.101.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))': dependencies: '@tanstack/virtual-file-routes': 1.99.0 - prettier: 3.4.2 + prettier: 3.5.0 tsx: 4.19.2 zod: 3.24.1 optionalDependencies: - '@tanstack/react-router': 1.99.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@tanstack/react-router': 1.101.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@tanstack/router-plugin@1.99.14(@tanstack/react-router@1.99.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0))': + '@tanstack/router-plugin@1.101.0(@tanstack/react-router@1.101.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: '@babel/core': 7.26.7 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.7) @@ -10810,7 +10698,7 @@ snapshots: '@babel/template': 7.25.9 '@babel/traverse': 7.26.7 '@babel/types': 7.26.7 - '@tanstack/router-generator': 1.99.14(@tanstack/react-router@1.99.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + '@tanstack/router-generator': 1.101.0(@tanstack/react-router@1.101.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) '@tanstack/router-utils': 1.99.5 '@tanstack/virtual-file-routes': 1.99.0 '@types/babel__core': 7.20.5 @@ -10821,7 +10709,7 @@ snapshots: unplugin: 2.1.2 zod: 3.24.1 optionalDependencies: - '@tanstack/react-router': 1.99.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@tanstack/react-router': 1.101.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -10833,9 +10721,9 @@ snapshots: ansis: 3.10.0 diff: 7.0.0 - '@tanstack/router-zod-adapter@1.81.5(@tanstack/react-router@1.99.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(zod@3.24.1)': + '@tanstack/router-zod-adapter@1.81.5(@tanstack/react-router@1.101.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(zod@3.24.1)': dependencies: - '@tanstack/react-router': 1.99.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@tanstack/react-router': 1.101.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) zod: 3.24.1 '@tanstack/store@0.7.0': {} @@ -10929,7 +10817,7 @@ snapshots: dependencies: '@tauri-apps/api': 2.2.0 - '@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.4.2)': + '@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.5.0)': dependencies: '@babel/generator': 7.17.7 '@babel/parser': 7.26.7 @@ -10937,7 +10825,7 @@ snapshots: '@babel/types': 7.17.0 javascript-natural-sort: 0.7.1 lodash: 4.17.21 - prettier: 3.4.2 + prettier: 3.5.0 transitivePeerDependencies: - supports-color optional: true @@ -11303,9 +11191,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-react-swc@3.7.2(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0))': + '@vitejs/plugin-react-swc@3.8.0(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0))': dependencies: - '@swc/core': 1.7.26 + '@swc/core': 1.10.15 vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0) transitivePeerDependencies: - '@swc/helpers' @@ -11377,16 +11265,6 @@ snapshots: dependencies: acorn: 8.14.0 - acorn-node@1.8.2: - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - xtend: 4.0.2 - - acorn-walk@7.2.0: {} - - acorn@7.4.1: {} - acorn@8.14.0: {} adm-zip@0.5.16: {} @@ -11610,16 +11488,6 @@ snapshots: postcss: 8.5.1 postcss-value-parser: 4.2.0 - autoprefixer@9.8.8: - dependencies: - browserslist: 4.24.2 - caniuse-lite: 1.0.30001658 - normalize-range: 0.1.2 - num2fraction: 1.2.2 - picocolors: 0.2.1 - postcss: 7.0.39 - postcss-value-parser: 4.2.0 - available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 @@ -11750,8 +11618,6 @@ snapshots: dependencies: node-gyp-build: 4.8.1 - bytes@3.1.2: {} - cac@6.7.14: {} cacheable-lookup@5.0.4: {} @@ -11908,16 +11774,6 @@ snapshots: color-name@1.1.4: {} - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - - color@3.2.1: - dependencies: - color-convert: 1.9.3 - color-string: 1.9.1 - colord@2.9.3: {} colorette@2.0.20: {} @@ -11934,8 +11790,6 @@ snapshots: commander@4.1.1: {} - commander@5.1.0: {} - commander@7.2.0: {} commander@8.3.0: {} @@ -12090,8 +11944,6 @@ snapshots: mdn-data: 2.12.2 source-map-js: 1.2.1 - css-unit-converter@1.1.2: {} - css-what@6.1.0: {} cssesc@3.0.0: {} @@ -12358,8 +12210,6 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - defined@1.0.1: {} - delaunator@5.0.1: dependencies: robust-predicates: 3.0.2 @@ -12375,12 +12225,6 @@ snapshots: detect-node@2.1.0: optional: true - detective@5.2.1: - dependencies: - acorn-node: 1.8.2 - defined: 1.0.1 - minimist: 1.2.8 - devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -12893,10 +12737,10 @@ snapshots: minimatch: 9.0.5 semver: 7.6.3 - eslint-plugin-prettier@5.2.3(eslint-config-prettier@10.0.1(eslint@9.20.0(jiti@2.4.2)))(eslint@9.20.0(jiti@2.4.2))(prettier@3.4.2): + eslint-plugin-prettier@5.2.3(eslint-config-prettier@10.0.1(eslint@9.20.0(jiti@2.4.2)))(eslint@9.20.0(jiti@2.4.2))(prettier@3.5.0): dependencies: eslint: 9.20.0(jiti@2.4.2) - prettier: 3.4.2 + prettier: 3.5.0 prettier-linter-helpers: 1.0.0 synckit: 0.9.1 optionalDependencies: @@ -13698,8 +13542,6 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.2: {} - is-async-function@2.0.0: dependencies: has-tostringtag: 1.0.2 @@ -14678,10 +14520,6 @@ snapshots: node-domexception@1.0.0: {} - node-emoji@1.11.0: - dependencies: - lodash: 4.17.21 - node-fetch-native@1.6.4: {} node-fetch@3.3.2: @@ -14711,8 +14549,6 @@ snapshots: normalize-url@6.1.0: {} - normalize.css@8.0.1: {} - npm-normalize-package-bin@4.0.0: {} npm-run-all2@7.0.2: @@ -14742,12 +14578,8 @@ snapshots: dependencies: boolbase: 1.0.0 - num2fraction@1.2.2: {} - object-assign@4.1.1: {} - object-hash@2.2.0: {} - object-inspect@1.13.2: {} object-inspect@1.13.3: {} @@ -14978,8 +14810,6 @@ snapshots: peowly@1.3.2: {} - picocolors@0.2.1: {} - picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -15003,13 +14833,6 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-functions@3.0.0: - dependencies: - glob: 7.2.3 - object-assign: 4.1.1 - postcss: 6.0.23 - postcss-value-parser: 3.3.1 - postcss-html@1.8.0: dependencies: htmlparser2: 8.0.2 @@ -15024,11 +14847,6 @@ snapshots: read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@2.0.3: - dependencies: - camelcase-css: 2.0.1 - postcss: 7.0.39 - postcss-js@4.0.1(postcss@8.5.1): dependencies: camelcase-css: 2.0.1 @@ -15059,11 +14877,6 @@ snapshots: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - postcss-nested@4.2.3: - dependencies: - postcss: 7.0.39 - postcss-selector-parser: 6.1.2 - postcss-resolve-nested-selector@0.1.6: {} postcss-safe-parser@6.0.0(postcss@8.5.1): @@ -15092,27 +14905,8 @@ snapshots: dependencies: postcss: 8.5.1 - postcss-value-parser@3.3.1: {} - postcss-value-parser@4.2.0: {} - postcss@6.0.23: - dependencies: - chalk: 2.4.2 - source-map: 0.6.1 - supports-color: 5.5.0 - - postcss@7.0.32: - dependencies: - chalk: 2.4.2 - source-map: 0.6.1 - supports-color: 6.1.0 - - postcss@7.0.39: - dependencies: - picocolors: 0.2.1 - source-map: 0.6.1 - postcss@8.4.47: dependencies: nanoid: 3.3.7 @@ -15133,21 +14927,21 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier-plugin-tailwindcss@0.6.11(@ianvs/prettier-plugin-sort-imports@4.4.1(prettier@3.4.2))(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.4.2))(prettier@3.4.2): + prettier-plugin-tailwindcss@0.6.11(@ianvs/prettier-plugin-sort-imports@4.4.1(prettier@3.5.0))(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.5.0))(prettier@3.5.0): dependencies: - prettier: 3.4.2 + prettier: 3.5.0 optionalDependencies: - '@ianvs/prettier-plugin-sort-imports': 4.4.1(prettier@3.4.2) - '@trivago/prettier-plugin-sort-imports': 4.3.0(prettier@3.4.2) + '@ianvs/prettier-plugin-sort-imports': 4.4.1(prettier@3.5.0) + '@trivago/prettier-plugin-sort-imports': 4.3.0(prettier@3.5.0) - prettier-plugin-toml@2.0.1(prettier@3.4.2): + prettier-plugin-toml@2.0.1(prettier@3.5.0): dependencies: '@taplo/lib': 0.4.0-alpha.2 - prettier: 3.4.2 + prettier: 3.5.0 prettier@3.4.2: {} - pretty-hrtime@1.0.3: {} + prettier@3.5.0: {} pretty-ms@9.1.0: dependencies: @@ -15175,13 +14969,6 @@ snapshots: punycode@2.3.1: {} - purgecss@2.3.0: - dependencies: - commander: 5.1.0 - glob: 7.2.3 - postcss: 7.0.32 - postcss-selector-parser: 6.1.2 - queue-microtask@1.2.3: {} quick-lru@5.1.1: {} @@ -15336,11 +15123,6 @@ snapshots: real-cancellable-promise@1.2.0: {} - reduce-css-calc@2.1.8: - dependencies: - css-unit-converter: 1.1.2 - postcss-value-parser: 3.3.1 - reflect.getprototypeof@1.0.9: dependencies: call-bind: 1.0.8 @@ -15776,10 +15558,6 @@ snapshots: signal-exit@4.1.0: {} - simple-swizzle@0.2.2: - dependencies: - is-arrayish: 0.3.2 - slash@3.0.0: {} slice-ansi@4.0.0: @@ -16094,10 +15872,6 @@ snapshots: dependencies: has-flag: 3.0.0 - supports-color@6.1.0: - dependencies: - has-flag: 3.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -16146,36 +15920,7 @@ snapshots: tailwind-merge@3.0.1: {} - tailwindcss-textshadow@2.1.3: - dependencies: - tailwindcss: 1.9.6 - - tailwindcss@1.9.6: - dependencies: - '@fullhuman/postcss-purgecss': 2.3.0 - autoprefixer: 9.8.8 - browserslist: 4.24.2 - bytes: 3.1.2 - chalk: 4.1.2 - color: 3.2.1 - detective: 5.2.1 - fs-extra: 8.1.0 - html-tags: 3.3.1 - lodash: 4.17.21 - node-emoji: 1.11.0 - normalize.css: 8.0.1 - object-hash: 2.2.0 - postcss: 7.0.39 - postcss-functions: 3.0.0 - postcss-js: 2.0.3 - postcss-nested: 4.2.3 - postcss-selector-parser: 6.1.2 - postcss-value-parser: 4.2.0 - pretty-hrtime: 1.0.3 - reduce-css-calc: 2.1.8 - resolve: 1.22.8 - - tailwindcss@4.0.4: {} + tailwindcss@4.0.5: {} tapable@2.2.1: {} @@ -16674,11 +16419,11 @@ snapshots: pathe: 0.2.0 vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0) - vite-plugin-sass-dts@1.3.30(postcss@8.5.1)(prettier@3.4.2)(sass-embedded@1.83.4)(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)): + vite-plugin-sass-dts@1.3.30(postcss@8.5.1)(prettier@3.5.0)(sass-embedded@1.83.4)(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0)): dependencies: postcss: 8.5.1 postcss-js: 4.0.1(postcss@8.5.1) - prettier: 3.4.2 + prettier: 3.5.0 sass-embedded: 1.83.4 vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.29.1)(sass-embedded@1.83.4)(sass@1.83.0)(stylus@0.62.0)(terser@5.36.0)(tsx@4.19.2)(yaml@2.7.0) @@ -16875,8 +16620,6 @@ snapshots: xdg-basedir@3.0.0: {} - xtend@4.0.2: {} - y18n@5.0.8: {} yaeti@0.0.6: {} diff --git a/lede/package/firmware/ath11k-firmware/Makefile b/lede/package/firmware/ath11k-firmware/Makefile index c2803b46a8..2257313b46 100644 --- a/lede/package/firmware/ath11k-firmware/Makefile +++ b/lede/package/firmware/ath11k-firmware/Makefile @@ -47,6 +47,12 @@ $(Package/ath11k-firmware-default) TITLE:=IPQ8074 ath11k firmware endef +define Package/ath11k-firmware-qcn6122 +$(Package/ath11k-firmware-default) + TITLE:=QCN6122 ath11k firmware + DEPENDS:=ath11k-firmware-ipq5018 +endef + define Package/ath11k-firmware-qcn9074 $(Package/ath11k-firmware-default) TITLE:=QCN9074 ath11k firmware @@ -89,6 +95,13 @@ define Package/ath11k-firmware-ipq8074/install $(1)/lib/firmware/IPQ8074/ endef +define Package/ath11k-firmware-qcn6122/install + $(INSTALL_DIR) $(1)/lib/firmware/ath11k/QCN6122/hw1.0 + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/ath11k-firmware/IPQ5018_QCN6122_QCN6122/hw1.0/2.7.0.1/WLAN.HK.2.7.0.1-01744-QCAHKSWPL_SILICONZ-1/qcn6122/* \ + $(1)/lib/firmware/ath11k/QCN6122/hw1.0/ +endef + define Package/ath11k-firmware-qcn9074/install $(INSTALL_DIR) $(1)/lib/firmware/ath11k/QCN9074/hw1.0 $(INSTALL_DATA) \ @@ -101,4 +114,5 @@ endef $(eval $(call BuildPackage,ath11k-firmware-ipq5018)) $(eval $(call BuildPackage,ath11k-firmware-ipq6018)) $(eval $(call BuildPackage,ath11k-firmware-ipq8074)) +$(eval $(call BuildPackage,ath11k-firmware-qcn6122)) $(eval $(call BuildPackage,ath11k-firmware-qcn9074)) diff --git a/lede/package/qca/qca-nss-clients/Makefile b/lede/package/qca/qca-nss-clients/Makefile index e3a2372709..8ff75d72a8 100644 --- a/lede/package/qca/qca-nss-clients/Makefile +++ b/lede/package/qca/qca-nss-clients/Makefile @@ -457,7 +457,7 @@ EXTRA_CFLAGS+= \ -I$(STAGING_DIR)/usr/include/qca-nss-drv \ -I$(STAGING_DIR)/usr/include/qca-nss-crypto \ -I$(STAGING_DIR)/usr/include/qca-nss-cfi \ - -I$(STAGING_DIR)/usr/include/qca-nss-ecm \ + -I$(STAGING_DIR)/usr/include/qca-nss-ecm \ -I$(STAGING_DIR)/usr/include/qca-ssdk \ -I$(STAGING_DIR)/usr/include/qca-ssdk/fal \ -I$(STAGING_DIR)/usr/include/nat46 \ diff --git a/lede/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-re-cs-03.dts b/lede/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-re-cs-03.dts index c533f1f9ef..bfaa15c644 100644 --- a/lede/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-re-cs-03.dts +++ b/lede/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq5018-re-cs-03.dts @@ -333,7 +333,7 @@ "gcc_wcss_acmt_clk", "gcc_wcss_axi_m_clk"; - // qcom,halt-regs = <&tcsr_q6_block 0xa000 0xd000 0x0>; + qcom,halt-regs = <&tcsr_q6_block 0xa000 0xd000 0x0>; qcom,smem-states = <&wcss_smp2p_out 8>, <&wcss_smp2p_out 9>, diff --git a/lede/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-ap8220.dts b/lede/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-ap8220.dts index 04f6800e40..f49e377002 100644 --- a/lede/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-ap8220.dts +++ b/lede/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-ap8220.dts @@ -15,11 +15,10 @@ aliases { serial0 = &blsp1_uart5; - serial1 = &blsp1_uart3; - led-boot = &led_pwr; - led-failsafe = &led_pwr; - led-running = &led_pwr; - led-upgrade = &led_pwr; + led-boot = &led_power; + led-failsafe = &led_power; + led-running = &led_power; + led-upgrade = &led_power; }; chosen { @@ -35,144 +34,65 @@ reset { label = "reset"; linux,code = ; - gpios = <&tlmm 0x42 GPIO_ACTIVE_LOW>; + gpios = <&tlmm 66 GPIO_ACTIVE_LOW>; }; }; leds { compatible = "gpio-leds"; - pinctrl-0 = <&led_pins>; - pinctrl-names = "default"; - led_pwr: power { - label = "pwr"; - gpio = <&tlmm 0x2e GPIO_ACTIVE_HIGH>; + led_power: power { + label = "green:power"; + gpios = <&tlmm 46 GPIO_ACTIVE_HIGH>; }; - led_2g: 2g { - label = "wlan2g"; - gpio = <&tlmm 0x2f GPIO_ACTIVE_HIGH>; + wlan2g { + label = "green:wlan2g"; + gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; + linux,default-trigger = "phy1radio"; }; - led_5g: 5g { - label = "wlan5g"; - gpio = <&tlmm 0x30 GPIO_ACTIVE_HIGH>; + wlan5g { + label = "green:wlan5g"; + gpios = <&tlmm 48 GPIO_ACTIVE_HIGH>; + linux,default-trigger = "phy0radio"; }; - led_ble: ble { - label = "ble"; - gpio = <&tlmm 0x32 GPIO_ACTIVE_HIGH>; + bluetooth { + label = "green:bluetooth"; + gpios = <&tlmm 50 GPIO_ACTIVE_HIGH>; }; }; }; &tlmm { - button_pins: button_pins { - phandle = <0x52>; - - wps_button { - pins = "gpio66"; - function = "gpio"; - drive-strength = <0x08>; - bias-pull-up; - }; - }; - - usb_mux_pins { - - mux { - pins = "gpio27"; - function = "gpio"; - drive-strength = <0x08>; - bias-pull-down; - }; - }; - - pcie_pins { - - pcie0_rst { - pins = "gpio58"; - function = "pcie0_rst"; - drive-strength = <0x08>; - bias-pull-down; - }; - - pcie0_wake { - pins = "gpio59"; - function = "pcie0_wake"; - drive-strength = <0x08>; - bias-pull-down; - }; - }; - mdio_pins: mdio-pins { - phandle = <0x27>; - - mux_0 { + mdc { pins = "gpio68"; function = "mdc"; - drive-strength = <0x08>; + drive-strength = <8>; bias-pull-up; }; - mux_1 { + mdio { pins = "gpio69"; function = "mdio"; - drive-strength = <0x08>; - bias-pull-up; - }; - - mux_2 { - pins = "gpio33"; - function = "gpio"; - bias-pull-up; - }; - - mux_3 { - pins = "gpio44"; - function = "gpio"; + drive-strength = <8>; bias-pull-up; }; }; - led_pins: led-pins { - phandle = <0x53>; - - led_pwr { - pins = "gpio46"; + button_pins: button-pins { + mux { + pins = "gpio66"; function = "gpio"; - drive-strength = <0x02>; + drive-strength = <8>; bias-pull-up; }; - - led_2g { - pins = "gpio47"; - function = "gpio"; - drive-strength = <0x02>; - bias-pull-down; - }; - - led_5g { - pins = "gpio48"; - function = "gpio"; - drive-strength = <0x02>; - bias-pull-down; - }; - - led_ble { - pins = "gpio50"; - function = "gpio"; - drive-strength = <0x02>; - bias-pull-down; - }; }; - }; &blsp1_spi1 { - pinctrl-0 = <&spi_0_pins>; - pinctrl-names = "default"; - cs-select = <0>; status = "okay"; flash@0 { @@ -188,63 +108,74 @@ #size-cells = <1>; partition@0 { - label = "0:SBL1"; - reg = <0x00 0x50000>; + label = "0:sbl1"; + reg = <0x0 0x50000>; + read-only; }; partition@50000 { - label = "0:MIBIB"; + label = "0:mibib"; reg = <0x50000 0x10000>; + read-only; }; partition@60000 { - label = "0:QSEE"; + label = "0:qsee"; reg = <0x60000 0x180000>; + read-only; }; partition@1e0000 { - label = "0:DEVCFG"; + label = "0:devcfg"; reg = <0x1e0000 0x10000>; + read-only; }; partition@1f0000 { - label = "0:APDP"; + label = "0:apdp"; reg = <0x1f0000 0x10000>; + read-only; }; partition@200000 { - label = "0:RPM"; + label = "0:rpm"; reg = <0x200000 0x40000>; + read-only; }; partition@240000 { - label = "0:CDT"; + label = "0:cdt"; reg = <0x240000 0x10000>; + read-only; }; partition@250000 { - label = "0:APPSBLENV"; + label = "0:appsblenv"; reg = <0x250000 0x10000>; }; partition@260000 { - label = "0:APPSBL"; + label = "0:appsbl"; reg = <0x260000 0xa0000>; + read-only; }; partition@300000 { - label = "0:ART"; + label = "0:art"; reg = <0x300000 0x40000>; + read-only; }; partition@340000 { - label = "0:ETHPHYFW"; + label = "0:ethphyfw"; reg = <0x340000 0x80000>; + read-only; }; partition@3c0000 { label = "product_info"; reg = <0x3c0000 0x10000>; + read-only; }; partition@3d0000 { @@ -255,15 +186,12 @@ partition@3f0000 { label = "priv_data1"; reg = <0x3f0000 0x10000>; + read-only; }; }; }; }; -&blsp1_uart3 { - status = "okay"; -}; - &blsp1_uart5 { status = "okay"; }; @@ -284,20 +212,40 @@ status = "okay"; }; +&qusb_phy_0 { + status = "okay"; +}; + +&ssphy_0 { + status = "okay"; +}; + +&usb_0 { + status = "okay"; +}; + &qpic_nand { status = "okay"; + partitions { + status = "disabled"; + }; + nand@0 { reg = <0>; - #address-cells = <0x01>; - #size-cells = <0x01>; - nand-ecc-strength = <0x04>; - nand-ecc-step-size = <0x200>; - nand-bus-width = <0x08>; + nand-ecc-strength = <4>; + nand-ecc-step-size = <512>; + nand-bus-width = <8>; - partition@0 { - label = "rootfs"; - reg = <0x00 0x8000000>; + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "rootfs"; + reg = <0x0000000 0x8000000>; + }; }; }; }; @@ -311,7 +259,7 @@ qca8081_24: ethernet-phy@24 { compatible = "ethernet-phy-id004d.d101"; reg = <24>; - reset-gpios = <&tlmm 25 GPIO_ACTIVE_LOW>; + reset-gpios = <&tlmm 33 GPIO_ACTIVE_LOW>; }; qca8081_28: ethernet-phy@28 { @@ -324,9 +272,10 @@ &switch { status = "okay"; - switch_lan_bmp = <0x3e>; /* lan port bitmap */ + switch_cpu_bmp = <0x1>; /* cpu port bitmap */ + switch_lan_bmp = <0x20>; /* lan port bitmap */ switch_wan_bmp = <0x40>; /* wan port bitmap */ - switch_mac_mode = <0>; /* mac mode for uniphy instance0*/ + switch_mac_mode = <0xff>; /* mac mode for uniphy instance0*/ switch_mac_mode1 = <0xf>; /* mac mode for uniphy instance1*/ switch_mac_mode2 = <0xf>; /* mac mode for uniphy instance2*/ bm_tick_mode = <0>; /* bm tick mode */ @@ -364,6 +313,6 @@ &wifi { status = "okay"; + qcom,ath11k-calibration-variant = "Aliyun-AP8220"; - qcom,ath11k-fw-memory-mode = <1>; }; diff --git a/lede/target/linux/qualcommax/image/Makefile b/lede/target/linux/qualcommax/image/Makefile index f59ad0c15f..46cd192f4a 100644 --- a/lede/target/linux/qualcommax/image/Makefile +++ b/lede/target/linux/qualcommax/image/Makefile @@ -12,6 +12,24 @@ define Device/Default IMAGE/sysupgrade.bin/squashfs := endef +define Device/FitImage + KERNEL_SUFFIX := -uImage.itb + KERNEL = kernel-bin | libdeflate-gzip | fit gzip $$(KDIR)/image-$$(DEVICE_DTS).dtb + KERNEL_NAME := Image +endef + +define Device/FitImageLzma + KERNEL_SUFFIX := -uImage.itb + KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb + KERNEL_NAME := Image +endef + +define Device/UbiFit + KERNEL_IN_UBI := 1 + IMAGES += factory.ubi + IMAGE/factory.ubi := append-ubi +endef + include $(SUBTARGET).mk $(eval $(call BuildImage)) diff --git a/lede/target/linux/qualcommax/image/ipq50xx.mk b/lede/target/linux/qualcommax/image/ipq50xx.mk index b604248177..0404117e32 100644 --- a/lede/target/linux/qualcommax/image/ipq50xx.mk +++ b/lede/target/linux/qualcommax/image/ipq50xx.mk @@ -1,24 +1,5 @@ -define Device/FitImage - KERNEL_SUFFIX := -uImage.itb - KERNEL = kernel-bin | libdeflate-gzip | fit gzip $$(KDIR)/image-$$(DEVICE_DTS).dtb - KERNEL_NAME := Image -endef - -define Device/FitImageLzma - KERNEL_SUFFIX := -uImage.itb - KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb - KERNEL_NAME := Image -endef - -define Device/UbiFit - KERNEL_IN_UBI := 1 - IMAGES := factory.ubi sysupgrade.bin - IMAGE/factory.ubi := append-ubi - IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata -endef - define Device/EmmcImage - IMAGES := factory.bin recovery.bin sysupgrade.bin + IMAGES += factory.bin recovery.bin IMAGE/factory.bin := append-kernel | pad-to 12288k | append-rootfs | append-metadata IMAGE/recovery.bin := append-kernel | pad-to 6144k | append-rootfs | append-metadata IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-to 64k | sysupgrade-tar rootfs=$$$$@ | append-metadata @@ -49,36 +30,35 @@ define Device/jdcloud_re-cs-03 endef TARGET_DEVICES += jdcloud_re-cs-03 -define Device/linksys_mx2000 +define Device/linksys_ipq50xx_mx_base $(call Device/FitImageLzma) DEVICE_VENDOR := Linksys - DEVICE_MODEL := MX2000 BLOCKSIZE := 128k PAGESIZE := 2048 KERNEL_SIZE := 8192k IMAGE_SIZE := 83968k - DEVICE_DTS_CONFIG := config@mp03.5-c1 + NAND_SIZE := 256m SOC := ipq5018 - UBINIZE_OPTS := -E 5 IMAGES += factory.bin - IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | linksys-image type=MX2000 - DEVICE_PACKAGES := ath11k-firmware-qcn6122 ipq-wifi-linksys_mx2000 + IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \ + append-ubi | linksys-image type=$$$$(DEVICE_MODEL) +endef + +define Device/linksys_mx2000 + $(call Device/linksys_ipq50xx_mx_base) + DEVICE_MODEL := MX2000 + DEVICE_DTS_CONFIG := config@mp03.5-c1 + DEVICE_PACKAGES := ath11k-firmware-qcn6122 \ + ipq-wifi-linksys_mx2000 endef TARGET_DEVICES += linksys_mx2000 define Device/linksys_mx5500 - $(call Device/FitImageLzma) - DEVICE_VENDOR := Linksys + $(call Device/linksys_ipq50xx_mx_base) DEVICE_MODEL := MX5500 - BLOCKSIZE := 128k - PAGESIZE := 2048 - KERNEL_SIZE := 8192k - IMAGE_SIZE := 83968k DEVICE_DTS_CONFIG := config@mp03.1 - SOC := ipq5018 - UBINIZE_OPTS := -E 5 - IMAGES += factory.bin - IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | linksys-image type=MX5500 - DEVICE_PACKAGES := kmod-ath11k-pci ath11k-firmware-qcn9074 ipq-wifi-linksys_mx5500 + DEVICE_PACKAGES := kmod-ath11k-pci \ + ath11k-firmware-qcn9074 \ + ipq-wifi-linksys_mx5500 endef TARGET_DEVICES += linksys_mx5500 diff --git a/lede/target/linux/qualcommax/image/ipq60xx.mk b/lede/target/linux/qualcommax/image/ipq60xx.mk index 4f2e29b50c..93ab50c910 100644 --- a/lede/target/linux/qualcommax/image/ipq60xx.mk +++ b/lede/target/linux/qualcommax/image/ipq60xx.mk @@ -1,24 +1,5 @@ -define Device/FitImage - KERNEL_SUFFIX := -uImage.itb - KERNEL = kernel-bin | libdeflate-gzip | fit gzip $$(KDIR)/image-$$(DEVICE_DTS).dtb - KERNEL_NAME := Image -endef - -define Device/FitImageLzma - KERNEL_SUFFIX := -uImage.itb - KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb - KERNEL_NAME := Image -endef - -define Device/UbiFit - KERNEL_IN_UBI := 1 - IMAGES := factory.ubi sysupgrade.bin - IMAGE/factory.ubi := append-ubi - IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata -endef - define Device/EmmcImage - IMAGES := factory.bin recovery.bin sysupgrade.bin + IMAGES += factory.bin recovery.bin IMAGE/factory.bin := append-kernel | pad-to 12288k | append-rootfs | append-metadata IMAGE/recovery.bin := append-kernel | pad-to 6144k | append-rootfs | append-metadata IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-to 64k | sysupgrade-tar rootfs=$$$$@ | append-metadata @@ -36,29 +17,29 @@ define Device/cmiot_ax18 endef TARGET_DEVICES += cmiot_ax18 -define Device/glinet_gl-ax1800 +define Device/glinet_gl-common $(call Device/FitImage) $(call Device/UbiFit) DEVICE_VENDOR := GL.iNet - DEVICE_MODEL := GL-AX1800 BLOCKSIZE := 128k PAGESIZE := 2048 DEVICE_DTS_CONFIG := config@cp03-c1 SOC := ipq6000 +endef + +define Device/glinet_gl-ax1800 + $(call Device/glinet_gl-common) + DEVICE_MODEL := GL-AX1800 DEVICE_PACKAGES := ipq-wifi-glinet_gl-ax1800 + SUPPORTED_DEVICES += glinet,ax1800 endef TARGET_DEVICES += glinet_gl-ax1800 define Device/glinet_gl-axt1800 - $(call Device/FitImage) - $(call Device/UbiFit) - DEVICE_VENDOR := GL.iNet + $(call Device/glinet_gl-common) DEVICE_MODEL := GL-AXT1800 - BLOCKSIZE := 128k - PAGESIZE := 2048 - DEVICE_DTS_CONFIG := config@cp03-c1 - SOC := ipq6000 - DEVICE_PACKAGES := ipq-wifi-glinet_gl-axt1800 kmod-hwmon-gpiofan + DEVICE_PACKAGES := ipq-wifi-glinet_gl-axt1800 kmod-hwmon-pwmfan + SUPPORTED_DEVICES += glinet,axt1800 endef TARGET_DEVICES += glinet_gl-axt1800 diff --git a/lede/target/linux/qualcommax/image/ipq807x.mk b/lede/target/linux/qualcommax/image/ipq807x.mk index d2c544a5d4..8994566efc 100644 --- a/lede/target/linux/qualcommax/image/ipq807x.mk +++ b/lede/target/linux/qualcommax/image/ipq807x.mk @@ -1,28 +1,9 @@ -define Device/FitImage - KERNEL_SUFFIX := -uImage.itb - KERNEL = kernel-bin | libdeflate-gzip | fit gzip $$(KDIR)/image-$$(DEVICE_DTS).dtb - KERNEL_NAME := Image -endef - -define Device/FitImageLzma - KERNEL_SUFFIX := -uImage.itb - KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb - KERNEL_NAME := Image -endef - define Device/EmmcImage - IMAGES += factory.bin sysupgrade.bin + IMAGES += factory.bin IMAGE/factory.bin := append-rootfs | pad-rootfs | pad-to 64k IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-to 64k | sysupgrade-tar rootfs=$$$$@ | append-metadata endef -define Device/UbiFit - KERNEL_IN_UBI := 1 - IMAGES := factory.ubi sysupgrade.bin - IMAGE/factory.ubi := append-ubi - IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata -endef - define Build/wax6xx-netgear-tar mkdir $@.tmp mv $@ $@.tmp/nand-ipq807x-apps.img diff --git a/lede/target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh b/lede/target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh index b0c42dde05..0204371371 100644 --- a/lede/target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh +++ b/lede/target/linux/qualcommax/ipq807x/base-files/lib/upgrade/platform.sh @@ -10,10 +10,7 @@ platform_check_image() { platform_do_upgrade() { case "$(board_name)" in - aliyun,ap8220) - CI_UBIPART="rootfs" - nand_do_upgrade "$1" - ;; + aliyun,ap8220|\ arcadyan,aw1000|\ cmcc,rm2-6|\ compex,wpq873|\ diff --git a/lede/target/linux/qualcommax/patches-6.1/0055-v6.8-arm64-dts-qcom-ipq50xx-dtsi.patch b/lede/target/linux/qualcommax/patches-6.1/0055-v6.8-arm64-dts-qcom-ipq50xx-dtsi.patch deleted file mode 100644 index 63c6051c73..0000000000 --- a/lede/target/linux/qualcommax/patches-6.1/0055-v6.8-arm64-dts-qcom-ipq50xx-dtsi.patch +++ /dev/null @@ -1,1128 +0,0 @@ ---- /dev/null -+++ b/arch/arm64/boot/dts/qcom/ipq5018.dtsi -@@ -0,0 +1,1125 @@ -+// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause -+/* -+ * IPQ5018 SoC device tree source -+ * -+ * Copyright (c) 2023 The Linux Foundation. All rights reserved. -+ */ -+ -+#include -+#include -+#include -+#include -+ -+/ { -+ interrupt-parent = <&intc>; -+ #address-cells = <2>; -+ #size-cells = <2>; -+ -+ clocks { -+ cmn_pll_ref_clk: cmn-pll-ref-clk { -+ compatible = "fixed-clock"; -+ clock-frequency = <96000000>; -+ #clock-cells = <0>; -+ }; -+ -+ sleep_clk: sleep-clk { -+ compatible = "fixed-clock"; -+ #clock-cells = <0>; -+ }; -+ -+ xo_board_clk: xo-board-clk { -+ compatible = "fixed-clock"; -+ #clock-cells = <0>; -+ }; -+ }; -+ -+ cpus { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ CPU0: cpu@0 { -+ device_type = "cpu"; -+ compatible = "arm,cortex-a53"; -+ reg = <0x0>; -+ enable-method = "psci"; -+ next-level-cache = <&L2_0>; -+ clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; -+ operating-points-v2 = <&cpu_opp_table>; -+ }; -+ -+ CPU1: cpu@1 { -+ device_type = "cpu"; -+ compatible = "arm,cortex-a53"; -+ reg = <0x1>; -+ enable-method = "psci"; -+ next-level-cache = <&L2_0>; -+ clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; -+ operating-points-v2 = <&cpu_opp_table>; -+ }; -+ -+ L2_0: l2-cache { -+ compatible = "cache"; -+ cache-level = <2>; -+ cache-size = <0x80000>; -+ cache-unified; -+ }; -+ }; -+ -+ cpu_opp_table: opp-table-cpu { -+ compatible = "operating-points-v2"; -+ opp-shared; -+ -+ /* -+ opp-800000000 { -+ opp-hz = /bits/ 64 <800000000>; -+ opp-microvolt = <1100000>; -+ clock-latency-ns = <200000>; -+ }; -+ */ -+ -+ opp-1008000000 { -+ opp-hz = /bits/ 64 <1008000000>; -+ opp-microvolt = <1100000>; -+ clock-latency-ns = <200000>; -+ }; -+ }; -+ -+ firmware { -+ scm { -+ compatible = "qcom,scm-ipq5018", "qcom,scm"; -+ qcom,sdi-enabled; -+ qcom,dload-mode = <&tcsr 0x6100>; -+ }; -+ }; -+ -+ memory@40000000 { -+ device_type = "memory"; -+ /* We expect the bootloader to fill in the size */ -+ reg = <0x0 0x40000000 0x0 0x0>; -+ }; -+ -+ pmu { -+ compatible = "arm,cortex-a53-pmu"; -+ interrupts = ; -+ }; -+ -+ psci { -+ compatible = "arm,psci-1.0"; -+ method = "smc"; -+ }; -+ -+ reserved-memory { -+ #address-cells = <2>; -+ #size-cells = <2>; -+ ranges; -+ -+ tz_apps@4a400000 { -+ reg = <0x0 0x4a400000 0x0 0x400000>; -+ no-map; -+ }; -+ -+ bootloader@4a800000 { -+ reg = <0x0 0x4a800000 0x0 0x200000>; -+ no-map; -+ }; -+ -+ sbl@4aa00000 { -+ reg = <0x0 0x4aa00000 0x0 0x100000>; -+ no-map; -+ }; -+ -+ smem@4ab00000 { -+ compatible = "qcom,smem"; -+ reg = <0x0 0x4ab00000 0x0 0x100000>; -+ no-map; -+ -+ hwlocks = <&tcsr_mutex 3>; -+ }; -+ -+ tz_region: tz@4ac00000 { -+ reg = <0x0 0x4ac00000 0x0 0x200000>; -+ no-map; -+ }; -+ }; -+ -+ soc: soc@0 { -+ compatible = "simple-bus"; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ ranges = <0 0 0 0xffffffff>; -+ -+ usbphy0: phy@5b000 { -+ compatible = "qcom,ipq5018-usb-hsphy"; -+ reg = <0x0005b000 0x120>; -+ -+ clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>; -+ -+ resets = <&gcc GCC_QUSB2_0_PHY_BCR>; -+ -+ #phy-cells = <0>; -+ -+ status = "disabled"; -+ }; -+ -+ pcie1_phy: phy@7e000{ -+ compatible = "qcom,ipq5018-uniphy-pcie-phy"; -+ reg = <0x0007e000 0x800>; -+ -+ clocks = <&gcc GCC_PCIE1_PIPE_CLK>; -+ -+ resets = <&gcc GCC_PCIE1_PHY_BCR>, -+ <&gcc GCC_PCIE1PHY_PHY_BCR>; -+ -+ #clock-cells = <0>; -+ -+ #phy-cells = <0>; -+ -+ num-lanes = <1>; -+ -+ status = "disabled"; -+ }; -+ -+ pcie0_phy: phy@86000{ -+ compatible = "qcom,ipq5018-uniphy-pcie-phy"; -+ reg = <0x00086000 0x800>; -+ -+ clocks = <&gcc GCC_PCIE0_PIPE_CLK>; -+ -+ resets = <&gcc GCC_PCIE0_PHY_BCR>, -+ <&gcc GCC_PCIE0PHY_PHY_BCR>; -+ -+ #clock-cells = <0>; -+ -+ #phy-cells = <0>; -+ -+ num-lanes = <2>; -+ -+ status = "disabled"; -+ }; -+ -+ mdio0: mdio@88000 { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ compatible = "qcom,ipq5018-mdio", "qcom,qca-mdio"; -+ reg = <0x88000 0x64>; -+ clocks = <&gcc GCC_MDIO0_AHB_CLK>; -+ clock-names = "gcc_mdio_ahb_clk"; -+ status = "disabled"; -+ -+ ge_phy: ethernet-phy@7 { -+ compatible = "ethernet-phy-id004d.d0c0"; -+ reg = <7>; -+ resets = <&gcc GCC_GEPHY_BCR>, -+ <&gcc GCC_GEPHY_MDC_SW_ARES>, -+ <&gcc GCC_GEPHY_DSP_HW_ARES>, -+ <&gcc GCC_GEPHY_RX_ARES>, -+ <&gcc GCC_GEPHY_TX_ARES>; -+ clocks = <&gcc GCC_GEPHY_RX_CLK>, -+ <&gcc GCC_GEPHY_TX_CLK>; -+ }; -+ }; -+ -+ mdio1: mdio@90000 { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ compatible = "qcom,ipq5018-mdio"; -+ reg = <0x90000 0x64>; -+ clocks = <&gcc GCC_MDIO1_AHB_CLK>; -+ clock-names = "gcc_mdio_ahb_clk"; -+ status = "disabled"; -+ }; -+ -+ cmn_pll: clock-controller@9b000 { -+ compatible = "qcom,ipq9574-cmn-pll"; -+ reg = <0x0009b000 0x800>, -+ <0x19475c4 0x4>; -+ reg-names = "cmn", -+ "tcsr"; -+ clocks = <&cmn_pll_ref_clk>, -+ <&gcc GCC_CMN_BLK_AHB_CLK>, -+ <&gcc GCC_CMN_BLK_SYS_CLK>; -+ clock-names = "ref", "ahb", "sys"; -+ #clock-cells = <1>; -+ }; -+ -+ qfprom: qfprom@a0000 { -+ compatible = "qcom,ipq5018-qfprom", "qcom,qfprom"; -+ reg = <0xa0000 0x1000>; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ -+ tsens_mode: mode@249 { -+ reg = <0x249 1>; -+ bits = <0 3>; -+ }; -+ -+ tsens_base1: base1@249 { -+ reg = <0x249 2>; -+ bits = <3 8>; -+ }; -+ -+ tsens_base2: base2@24a { -+ reg = <0x24a 2>; -+ bits = <3 8>; -+ }; -+ -+ tsens_s0_p1: s0-p1@24b { -+ reg = <0x24b 0x2>; -+ bits = <2 6>; -+ }; -+ -+ tsens_s0_p2: s0-p2@24c { -+ reg = <0x24c 0x1>; -+ bits = <1 6>; -+ }; -+ -+ tsens_s1_p1: s1-p1@24c { -+ reg = <0x24c 0x2>; -+ bits = <7 6>; -+ }; -+ -+ tsens_s1_p2: s1-p2@24d { -+ reg = <0x24d 0x2>; -+ bits = <5 6>; -+ }; -+ -+ tsens_s2_p1: s2-p1@24e { -+ reg = <0x24e 0x2>; -+ bits = <3 6>; -+ }; -+ -+ tsens_s2_p2: s2-p2@24f { -+ reg = <0x24f 0x1>; -+ bits = <1 6>; -+ }; -+ -+ tsens_s3_p1: s3-p1@24f { -+ reg = <0x24f 0x2>; -+ bits = <7 6>; -+ }; -+ -+ tsens_s3_p2: s3-p2@250 { -+ reg = <0x250 0x2>; -+ bits = <5 6>; -+ }; -+ -+ tsens_s4_p1: s4-p1@251 { -+ reg = <0x251 0x2>; -+ bits = <3 6>; -+ }; -+ -+ tsens_s4_p2: s4-p2@254 { -+ reg = <0x254 0x1>; -+ bits = <0 6>; -+ }; -+ }; -+ -+ prng: rng@e3000 { -+ compatible = "qcom,prng-ee"; -+ reg = <0x000e3000 0x1000>; -+ clocks = <&gcc GCC_PRNG_AHB_CLK>; -+ clock-names = "core"; -+ status = "disabled"; -+ }; -+ -+ tsens: thermal-sensor@4a9000 { -+ compatible = "qcom,ipq5018-tsens"; -+ reg = <0x4a9000 0x1000>, /* TM */ -+ <0x4a8000 0x1000>; /* SROT */ -+ -+ nvmem-cells = <&tsens_mode>, -+ <&tsens_base1>, -+ <&tsens_base2>, -+ <&tsens_s0_p1>, -+ <&tsens_s0_p2>, -+ <&tsens_s1_p1>, -+ <&tsens_s1_p2>, -+ <&tsens_s2_p1>, -+ <&tsens_s2_p2>, -+ <&tsens_s3_p1>, -+ <&tsens_s3_p2>, -+ <&tsens_s4_p1>, -+ <&tsens_s4_p2>; -+ -+ nvmem-cell-names = "mode", -+ "base1", -+ "base2", -+ "s0_p1", -+ "s0_p2", -+ "s1_p1", -+ "s1_p2", -+ "s2_p1", -+ "s2_p2", -+ "s3_p1", -+ "s3_p2", -+ "s4_p1", -+ "s4_p2"; -+ -+ interrupts = ; -+ interrupt-names = "uplow"; -+ #qcom,sensors = <5>; -+ #thermal-sensor-cells = <1>; -+ }; -+ -+ cryptobam: dma-controller@704000 { -+ compatible = "qcom,bam-v1.7.0"; -+ reg = <0x00704000 0x20000>; -+ interrupts = ; -+ clocks = <&gcc GCC_CRYPTO_AHB_CLK>; -+ clock-names = "bam_clk"; -+ #dma-cells = <1>; -+ qcom,ee = <1>; -+ qcom,controlled-remotely; -+ status = "disabled"; -+ }; -+ -+ crypto: crypto@73a000 { -+ compatible = "qcom,crypto-v5.1"; -+ reg = <0x0073a000 0x6000>; -+ clocks = <&gcc GCC_CRYPTO_AHB_CLK>, -+ <&gcc GCC_CRYPTO_AXI_CLK>, -+ <&gcc GCC_CRYPTO_CLK>; -+ clock-names = "iface", "bus", "core"; -+ dmas = <&cryptobam 2>, <&cryptobam 3>; -+ dma-names = "rx", "tx"; -+ status = "disabled"; -+ }; -+ -+ tlmm: pinctrl@1000000 { -+ compatible = "qcom,ipq5018-tlmm"; -+ reg = <0x01000000 0x300000>; -+ interrupts = ; -+ gpio-controller; -+ #gpio-cells = <2>; -+ gpio-ranges = <&tlmm 0 0 47>; -+ interrupt-controller; -+ #interrupt-cells = <2>; -+ -+ uart1_pins: uart1-state { -+ pins = "gpio31", "gpio32", "gpio33", "gpio34"; -+ function = "blsp1_uart1"; -+ drive-strength = <8>; -+ bias-pull-down; -+ }; -+ }; -+ -+ gcc: clock-controller@1800000 { -+ compatible = "qcom,gcc-ipq5018"; -+ reg = <0x01800000 0x80000>; -+ clocks = <&xo_board_clk>, -+ <&sleep_clk>, -+ <&pcie0_phy>, -+ <&pcie1_phy>, -+ <0>, -+ <&ge_phy 0>, -+ <&ge_phy 1>, -+ <0>, -+ <0>; -+ #clock-cells = <1>; -+ #reset-cells = <1>; -+ #power-domain-cells = <1>; -+ }; -+ -+ tcsr_mutex: hwlock@1905000 { -+ compatible = "qcom,tcsr-mutex"; -+ reg = <0x01905000 0x20000>; -+ #hwlock-cells = <1>; -+ }; -+ -+ tcsr: syscon@1937000 { -+ compatible = "qcom,tcsr-ipq5018", "syscon", "simple-mfd"; -+ reg = <0x01937000 0x21000>; -+ }; -+ -+ pwm: pwm@1941010 { -+ compatible = "qcom,ipq5018-pwm", "qcom,ipq6018-pwm"; -+ reg = <0x01941010 0x20>; -+ clocks = <&gcc GCC_ADSS_PWM_CLK>; -+ assigned-clocks = <&gcc GCC_ADSS_PWM_CLK>; -+ assigned-clock-rates = <100000000>; -+ #pwm-cells = <2>; -+ status = "disabled"; -+ }; -+ -+ sdhc_1: mmc@7804000 { -+ compatible = "qcom,ipq5018-sdhci", "qcom,sdhci-msm-v5"; -+ reg = <0x7804000 0x1000>; -+ reg-names = "hc"; -+ -+ interrupts = , -+ ; -+ interrupt-names = "hc_irq", "pwr_irq"; -+ -+ clocks = <&gcc GCC_SDCC1_AHB_CLK>, -+ <&gcc GCC_SDCC1_APPS_CLK>, -+ <&xo_board_clk>; -+ clock-names = "iface", "core", "xo"; -+ non-removable; -+ status = "disabled"; -+ }; -+ -+ blsp_dma: dma-controller@7884000 { -+ compatible = "qcom,bam-v1.7.0"; -+ reg = <0x07884000 0x1d000>; -+ interrupts = ; -+ clocks = <&gcc GCC_BLSP1_AHB_CLK>; -+ clock-names = "bam_clk"; -+ #dma-cells = <1>; -+ qcom,ee = <0>; -+ }; -+ -+ blsp1_uart1: serial@78af000 { -+ compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; -+ reg = <0x078af000 0x200>; -+ interrupts = ; -+ clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, -+ <&gcc GCC_BLSP1_AHB_CLK>; -+ clock-names = "core", "iface"; -+ status = "disabled"; -+ }; -+ -+ blsp1_uart2: serial@78b0000 { -+ compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; -+ reg = <0x078b0000 0x200>; -+ interrupts = ; -+ clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, -+ <&gcc GCC_BLSP1_AHB_CLK>; -+ clock-names = "core", "iface"; -+ status = "disabled"; -+ }; -+ -+ blsp1_spi1: spi@78b5000 { -+ compatible = "qcom,spi-qup-v2.2.1"; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ reg = <0x078b5000 0x600>; -+ interrupts = ; -+ clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, -+ <&gcc GCC_BLSP1_AHB_CLK>; -+ clock-names = "core", "iface"; -+ dmas = <&blsp_dma 4>, <&blsp_dma 5>; -+ dma-names = "tx", "rx"; -+ status = "disabled"; -+ }; -+ -+ blsp1_i2c3: i2c@78b7000 { -+ compatible = "qcom,i2c-qup-v2.2.1"; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ reg = <0x078b7000 0x600>; -+ interrupts = ; -+ clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, -+ <&gcc GCC_BLSP1_AHB_CLK>; -+ clock-names = "core", "iface"; -+ clock-frequency = <400000>; -+ dmas = <&blsp_dma 9>, <&blsp_dma 8>; -+ dma-names = "tx", "rx"; -+ status = "disabled"; -+ }; -+ -+ qpic_bam: dma@7984000 { -+ compatible = "qcom,bam-v1.7.0"; -+ reg = <0x07984000 0x1c000>; -+ interrupts = ; -+ clocks = <&gcc GCC_QPIC_AHB_CLK>; -+ clock-names = "bam_clk"; -+ #dma-cells = <1>; -+ qcom,ee = <0>; -+ status = "disabled"; -+ }; -+ -+ qpic_nand: qpic-nand@79b0000 { -+ compatible = "qcom,spi-qpic-snand", "qcom,ebi2-nandc-bam-v2.1.1"; -+ reg = <0x079b0000 0x10000>; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ clocks = <&gcc GCC_QPIC_CLK>, -+ <&gcc GCC_QPIC_AHB_CLK>, -+ <&gcc GCC_QPIC_IO_MACRO_CLK>; -+ clock-names = "core", "aon", "iom"; -+ -+ dmas = <&qpic_bam 0>, -+ <&qpic_bam 1>, -+ <&qpic_bam 2>, -+ <&qpic_bam 3>; -+ dma-names = "tx", "rx", "cmd", "status"; -+ -+ status = "disabled"; -+ }; -+ -+ usb: usb@8af8800 { -+ compatible = "qcom,ipq5018-dwc3", "qcom,dwc3"; -+ reg = <0x08af8800 0x400>; -+ -+ interrupts = ; -+ interrupt-names = "hs_phy_irq"; -+ -+ clocks = <&gcc GCC_USB0_MASTER_CLK>, -+ <&gcc GCC_SYS_NOC_USB0_AXI_CLK>, -+ <&gcc GCC_USB0_SLEEP_CLK>, -+ <&gcc GCC_USB0_MOCK_UTMI_CLK>; -+ clock-names = "core", -+ "iface", -+ "sleep", -+ "mock_utmi"; -+ -+ resets = <&gcc GCC_USB0_BCR>; -+ -+ qcom,select-utmi-as-pipe-clk; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ ranges; -+ -+ status = "disabled"; -+ -+ usb_dwc: usb@8a00000 { -+ compatible = "snps,dwc3"; -+ reg = <0x08a00000 0xe000>; -+ clocks = <&gcc GCC_USB0_MOCK_UTMI_CLK>; -+ clock-names = "ref"; -+ interrupts = ; -+ phy-names = "usb2-phy"; -+ phys = <&usbphy0>; -+ tx-fifo-resize; -+ snps,is-utmi-l1-suspend; -+ snps,hird-threshold = /bits/ 8 <0x0>; -+ snps,dis_u2_susphy_quirk; -+ snps,dis_u3_susphy_quirk; -+ }; -+ }; -+ -+ intc: interrupt-controller@b000000 { -+ compatible = "qcom,msm-qgic2"; -+ reg = <0x0b000000 0x1000>, /* GICD */ -+ <0x0b002000 0x2000>, /* GICC */ -+ <0x0b001000 0x1000>, /* GICH */ -+ <0x0b004000 0x2000>; /* GICV */ -+ interrupts = ; -+ interrupt-controller; -+ #interrupt-cells = <3>; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ ranges = <0 0x0b00a000 0x1ffa>; -+ -+ v2m0: v2m@0 { -+ compatible = "arm,gic-v2m-frame"; -+ reg = <0x00000000 0xff8>; -+ msi-controller; -+ }; -+ -+ v2m1: v2m@1000 { -+ compatible = "arm,gic-v2m-frame"; -+ reg = <0x00001000 0xff8>; -+ msi-controller; -+ }; -+ }; -+ -+ watchdog: watchdog@b017000 { -+ compatible = "qcom,apss-wdt-ipq5018", "qcom,kpss-wdt"; -+ reg = <0x0b017000 0x40>; -+ interrupts = ; -+ clocks = <&sleep_clk>; -+ }; -+ -+ apcs_glb: mailbox@b111000 { -+ compatible = "qcom,ipq5018-apcs-apps-global", -+ "qcom,ipq6018-apcs-apps-global"; -+ reg = <0x0b111000 0x1000>; -+ #clock-cells = <1>; -+ clocks = <&a53pll>, <&xo_board_clk>, <&gcc GPLL0>; -+ clock-names = "pll", "xo", "gpll0"; -+ #mbox-cells = <1>; -+ }; -+ -+ a53pll: clock@b116000 { -+ compatible = "qcom,ipq5018-a53pll"; -+ reg = <0x0b116000 0x40>; -+ #clock-cells = <0>; -+ clocks = <&xo_board_clk>; -+ clock-names = "xo"; -+ }; -+ -+ timer@b120000 { -+ compatible = "arm,armv7-timer-mem"; -+ reg = <0x0b120000 0x1000>; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ ranges; -+ -+ frame@b120000 { -+ reg = <0x0b121000 0x1000>, -+ <0x0b122000 0x1000>; -+ interrupts = , -+ ; -+ frame-number = <0>; -+ }; -+ -+ frame@b123000 { -+ reg = <0xb123000 0x1000>; -+ interrupts = ; -+ frame-number = <1>; -+ status = "disabled"; -+ }; -+ -+ frame@b124000 { -+ frame-number = <2>; -+ interrupts = ; -+ reg = <0x0b124000 0x1000>; -+ status = "disabled"; -+ }; -+ -+ frame@b125000 { -+ reg = <0x0b125000 0x1000>; -+ interrupts = ; -+ frame-number = <3>; -+ status = "disabled"; -+ }; -+ -+ frame@b126000 { -+ reg = <0x0b126000 0x1000>; -+ interrupts = ; -+ frame-number = <4>; -+ status = "disabled"; -+ }; -+ -+ frame@b127000 { -+ reg = <0x0b127000 0x1000>; -+ interrupts = ; -+ frame-number = <5>; -+ status = "disabled"; -+ }; -+ -+ frame@b128000 { -+ reg = <0x0b128000 0x1000>; -+ interrupts = ; -+ frame-number = <6>; -+ status = "disabled"; -+ }; -+ }; -+ -+ wifi0: wifi@c000000 { -+ compatible = "qcom,ipq5018-wifi"; -+ reg = <0xc000000 0x1000000>; -+ -+ interrupts = , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ ; -+ -+ interrupt-names = "misc-pulse1", -+ "misc-latch", -+ "sw-exception", -+ "watchdog", -+ "ce0", -+ "ce1", -+ "ce2", -+ "ce3", -+ "ce4", -+ "ce5", -+ "ce6", -+ "ce7", -+ "ce8", -+ "ce9", -+ "ce10", -+ "ce11", -+ "host2wbm-desc-feed", -+ "host2reo-re-injection", -+ "host2reo-command", -+ "host2rxdma-monitor-ring3", -+ "host2rxdma-monitor-ring2", -+ "host2rxdma-monitor-ring1", -+ "reo2ost-exception", -+ "wbm2host-rx-release", -+ "reo2host-status", -+ "reo2host-destination-ring4", -+ "reo2host-destination-ring3", -+ "reo2host-destination-ring2", -+ "reo2host-destination-ring1", -+ "rxdma2host-monitor-destination-mac3", -+ "rxdma2host-monitor-destination-mac2", -+ "rxdma2host-monitor-destination-mac1", -+ "ppdu-end-interrupts-mac3", -+ "ppdu-end-interrupts-mac2", -+ "ppdu-end-interrupts-mac1", -+ "rxdma2host-monitor-status-ring-mac3", -+ "rxdma2host-monitor-status-ring-mac2", -+ "rxdma2host-monitor-status-ring-mac1", -+ "host2rxdma-host-buf-ring-mac3", -+ "host2rxdma-host-buf-ring-mac2", -+ "host2rxdma-host-buf-ring-mac1", -+ "rxdma2host-destination-ring-mac3", -+ "rxdma2host-destination-ring-mac2", -+ "rxdma2host-destination-ring-mac1", -+ "host2tcl-input-ring4", -+ "host2tcl-input-ring3", -+ "host2tcl-input-ring2", -+ "host2tcl-input-ring1", -+ "wbm2host-tx-completions-ring3", -+ "wbm2host-tx-completions-ring2", -+ "wbm2host-tx-completions-ring1", -+ "tcl2host-status-ring"; -+ -+ status = "disabled"; -+ }; -+ -+ //QCN6102 5G -+ wifi1: wifi1@c000000 { -+ reg = <0x0b00a040 0x0>; -+ compatible = "qcom,qcn6122-wifi"; -+ interrupts = , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ ; -+ status = "disabled"; -+ }; -+ -+ //QCN6122 5G/6G -+ wifi2: wifi2@c000000 { -+ reg = <0x0b00a040 0x0>; -+ compatible = "qcom,qcn6122-wifi"; -+ interrupts = , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ , -+ ; -+ status = "disabled"; -+ }; -+ -+ q6v5_wcss: remoteproc@cd00000 { -+ compatible = "qcom,ipq5018-q6-mpd"; -+ reg = <0x0cd00000 0x4040>; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ ranges; -+ -+ clocks = <&gcc GCC_XO_CLK>, -+ <&gcc GCC_SLEEP_CLK_SRC>, -+ <&gcc GCC_SYS_NOC_WCSS_AHB_CLK>; -+ -+ interrupts-extended = <&intc GIC_SPI 291 IRQ_TYPE_EDGE_RISING>, -+ <&wcss_smp2p_in 0 IRQ_TYPE_NONE>, -+ <&wcss_smp2p_in 1 IRQ_TYPE_NONE>, -+ <&wcss_smp2p_in 2 IRQ_TYPE_NONE>, -+ <&wcss_smp2p_in 3 IRQ_TYPE_NONE>; -+ interrupt-names = "wdog", -+ "fatal", -+ "ready", -+ "handover", -+ "stop-ack"; -+ -+ qcom,smem-states = <&wcss_smp2p_out 0>, -+ <&wcss_smp2p_out 1>; -+ qcom,smem-state-names = "shutdown", -+ "stop"; -+ -+ status = "disabled"; -+ -+ glink-edge { -+ interrupts = ; -+ label = "rtr"; -+ qcom,remote-pid = <1>; -+ mboxes = <&apcs_glb 8>; -+ -+ qrtr_requests { -+ qcom,glink-channels = "IPCRTR"; -+ }; -+ }; -+ }; -+ -+ wcss: smp2p-wcss { -+ compatible = "qcom,smp2p"; -+ qcom,smem = <435>, <428>; -+ -+ interrupt-parent = <&intc>; -+ interrupts = ; -+ -+ mboxes = <&apcs_glb 9>; -+ -+ qcom,local-pid = <0>; -+ qcom,remote-pid = <1>; -+ -+ wcss_smp2p_out: master-kernel { -+ qcom,entry-name = "master-kernel"; -+ qcom,smp2p-feature-ssr-ack; -+ #qcom,smem-state-cells = <1>; -+ }; -+ -+ wcss_smp2p_in: slave-kernel { -+ qcom,entry-name = "slave-kernel"; -+ interrupt-controller; -+ #interrupt-cells = <2>; -+ }; -+ }; -+ -+ pcie1: pcie@80000000 { -+ compatible = "qcom,pcie-ipq5018"; -+ reg = <0x80000000 0xf1d>, -+ <0x80000f20 0xa8>, -+ <0x80001000 0x1000>, -+ <0x00078000 0x3000>, -+ <0x80100000 0x1000>; -+ reg-names = "dbi", -+ "elbi", -+ "atu", -+ "parf", -+ "config"; -+ device_type = "pci"; -+ linux,pci-domain = <0>; -+ bus-range = <0x00 0xff>; -+ num-lanes = <1>; -+ max-link-speed = <2>; -+ #address-cells = <3>; -+ #size-cells = <2>; -+ -+ phys = <&pcie1_phy>; -+ phy-names ="pciephy"; -+ -+ ranges = <0x81000000 0 0x80200000 0x80200000 0 0x00100000>, /* I/O */ -+ <0x82000000 0 0x80300000 0x80300000 0 0x10000000>; /* MEM */ -+ -+ #interrupt-cells = <1>; -+ interrupt-map-mask = <0 0 0 0x7>; -+ interrupt-map = <0 0 0 1 &intc 0 142 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ -+ <0 0 0 2 &intc 0 143 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ -+ <0 0 0 3 &intc 0 144 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ -+ <0 0 0 4 &intc 0 145 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ -+ -+ interrupts = ; -+ interrupt-names = "global_irq"; -+ -+ clocks = <&gcc GCC_SYS_NOC_PCIE1_AXI_CLK>, -+ <&gcc GCC_PCIE1_AXI_M_CLK>, -+ <&gcc GCC_PCIE1_AXI_S_CLK>, -+ <&gcc GCC_PCIE1_AHB_CLK>, -+ <&gcc GCC_PCIE1_AUX_CLK>, -+ <&gcc GCC_PCIE1_AXI_S_BRIDGE_CLK>; -+ clock-names = "iface", -+ "axi_m", -+ "axi_s", -+ "ahb", -+ "aux", -+ "axi_bridge"; -+ -+ resets = <&gcc GCC_PCIE1_PIPE_ARES>, -+ <&gcc GCC_PCIE1_SLEEP_ARES>, -+ <&gcc GCC_PCIE1_CORE_STICKY_ARES>, -+ <&gcc GCC_PCIE1_AXI_MASTER_ARES>, -+ <&gcc GCC_PCIE1_AXI_SLAVE_ARES>, -+ <&gcc GCC_PCIE1_AHB_ARES>, -+ <&gcc GCC_PCIE1_AXI_MASTER_STICKY_ARES>, -+ <&gcc GCC_PCIE1_AXI_SLAVE_STICKY_ARES>; -+ reset-names = "pipe", -+ "sleep", -+ "sticky", -+ "axi_m", -+ "axi_s", -+ "ahb", -+ "axi_m_sticky", -+ "axi_s_sticky"; -+ -+ msi-map = <0x0 &v2m0 0x0 0xff8>; -+ status = "disabled"; -+ }; -+ -+ pcie0: pcie@a0000000 { -+ compatible = "qcom,pcie-ipq5018"; -+ reg = <0xa0000000 0xf1d>, -+ <0xa0000f20 0xa8>, -+ <0xa0001000 0x1000>, -+ <0x00080000 0x3000>, -+ <0xa0100000 0x1000>; -+ reg-names = "dbi", -+ "elbi", -+ "atu", -+ "parf", -+ "config"; -+ device_type = "pci"; -+ linux,pci-domain = <1>; -+ bus-range = <0x00 0xff>; -+ num-lanes = <2>; -+ max-link-speed = <2>; -+ #address-cells = <3>; -+ #size-cells = <2>; -+ -+ phys = <&pcie0_phy>; -+ phy-names ="pciephy"; -+ -+ ranges = <0x81000000 0 0xa0200000 0xa0200000 0 0x00100000>, /* I/O */ -+ <0x82000000 0 0xa0300000 0xa0300000 0 0x10000000>; /* MEM */ -+ -+ #interrupt-cells = <1>; -+ interrupt-map-mask = <0 0 0 0x7>; -+ interrupt-map = <0 0 0 1 &intc 0 75 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ -+ <0 0 0 2 &intc 0 78 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ -+ <0 0 0 3 &intc 0 79 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ -+ <0 0 0 4 &intc 0 83 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ -+ -+ interrupts = ; -+ interrupt-names = "global_irq"; -+ -+ clocks = <&gcc GCC_SYS_NOC_PCIE0_AXI_CLK>, -+ <&gcc GCC_PCIE0_AXI_M_CLK>, -+ <&gcc GCC_PCIE0_AXI_S_CLK>, -+ <&gcc GCC_PCIE0_AHB_CLK>, -+ <&gcc GCC_PCIE0_AUX_CLK>, -+ <&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>; -+ clock-names = "iface", -+ "axi_m", -+ "axi_s", -+ "ahb", -+ "aux", -+ "axi_bridge"; -+ -+ resets = <&gcc GCC_PCIE0_PIPE_ARES>, -+ <&gcc GCC_PCIE0_SLEEP_ARES>, -+ <&gcc GCC_PCIE0_CORE_STICKY_ARES>, -+ <&gcc GCC_PCIE0_AXI_MASTER_ARES>, -+ <&gcc GCC_PCIE0_AXI_SLAVE_ARES>, -+ <&gcc GCC_PCIE0_AHB_ARES>, -+ <&gcc GCC_PCIE0_AXI_MASTER_STICKY_ARES>, -+ <&gcc GCC_PCIE0_AXI_SLAVE_STICKY_ARES>; -+ reset-names = "pipe", -+ "sleep", -+ "sticky", -+ "axi_m", -+ "axi_s", -+ "ahb", -+ "axi_m_sticky", -+ "axi_s_sticky"; -+ -+ msi-map = <0x0 &v2m0 0x0 0xff8>; -+ status = "disabled"; -+ }; -+ }; -+ -+ thermal-zones { -+ cpu-thermal { -+ polling-delay-passive = <0>; -+ polling-delay = <0>; -+ thermal-sensors = <&tsens 2>; -+ -+ trips { -+ cpu-critical { -+ temperature = <120000>; -+ hysteresis = <2>; -+ type = "critical"; -+ }; -+ }; -+ }; -+ -+ gephy-thermal { -+ polling-delay-passive = <0>; -+ polling-delay = <0>; -+ thermal-sensors = <&tsens 4>; -+ -+ trips { -+ gephy-critical { -+ temperature = <120000>; -+ hysteresis = <2>; -+ type = "critical"; -+ }; -+ }; -+ }; -+ -+ top-glue-thermal { -+ polling-delay-passive = <0>; -+ polling-delay = <0>; -+ thermal-sensors = <&tsens 3>; -+ -+ trips { -+ top_glue-critical { -+ temperature = <120000>; -+ hysteresis = <2>; -+ type = "critical"; -+ }; -+ }; -+ }; -+ -+ ubi32-thermal { -+ polling-delay-passive = <0>; -+ polling-delay = <0>; -+ thermal-sensors = <&tsens 1>; -+ -+ trips { -+ ubi32-critical { -+ temperature = <120000>; -+ hysteresis = <2>; -+ type = "critical"; -+ }; -+ }; -+ }; -+ }; -+ -+ timer { -+ compatible = "arm,armv8-timer"; -+ interrupts = , -+ , -+ , -+ ; -+ }; -+}; diff --git a/mieru/pkg/appctl/url.go b/mieru/pkg/appctl/url.go index 84e5de6946..c3f7c0965b 100644 --- a/mieru/pkg/appctl/url.go +++ b/mieru/pkg/appctl/url.go @@ -31,7 +31,7 @@ import ( ) var ( - safeURLRegExp = regexp.MustCompile(`^[0-9A-Za-z_-]+$`) + safeURLRegExp = regexp.MustCompile(`^[0-9A-Za-z_!\$&'\(\)\*\+,;=\.\~-]+$`) ) // ClientConfigToURL creates a URL to share the client configuration. diff --git a/mieru/pkg/appctl/url_test.go b/mieru/pkg/appctl/url_test.go index 60bfb93869..4fa10fa469 100644 --- a/mieru/pkg/appctl/url_test.go +++ b/mieru/pkg/appctl/url_test.go @@ -28,8 +28,8 @@ func TestClientConfigWithURL(t *testing.T) { { ProfileName: proto.String("default"), User: &pb.User{ - Name: proto.String("qingguanyidao"), - Password: proto.String("tongshangkuanyi"), + Name: proto.String("abcABC123_!$&'()*+,;=.~-"), + Password: proto.String("defDEF456_!$&'()*+,;=.~-"), }, Servers: []*pb.ServerEndpoint{ { @@ -71,8 +71,8 @@ func TestClientProfileWithMultiURLs(t *testing.T) { p := &pb.ClientProfile{ ProfileName: proto.String("default"), User: &pb.User{ - Name: proto.String("qingguanyidao"), - Password: proto.String("tongshangkuanyi"), + Name: proto.String("abcABC123_!$&'()*+,;=.~-"), + Password: proto.String("defDEF456_!$&'()*+,;=.~-"), }, Servers: []*pb.ServerEndpoint{ { @@ -107,8 +107,8 @@ func TestClientProfileWithMultiURLs(t *testing.T) { p0 := &pb.ClientProfile{ ProfileName: proto.String("default"), User: &pb.User{ - Name: proto.String("qingguanyidao"), - Password: proto.String("tongshangkuanyi"), + Name: proto.String("abcABC123_!$&'()*+,;=.~-"), + Password: proto.String("defDEF456_!$&'()*+,;=.~-"), }, Servers: []*pb.ServerEndpoint{ { @@ -134,8 +134,8 @@ func TestClientProfileWithMultiURLs(t *testing.T) { p1 := &pb.ClientProfile{ ProfileName: proto.String("default"), User: &pb.User{ - Name: proto.String("qingguanyidao"), - Password: proto.String("tongshangkuanyi"), + Name: proto.String("abcABC123_!$&'()*+,;=.~-"), + Password: proto.String("defDEF456_!$&'()*+,;=.~-"), }, Servers: []*pb.ServerEndpoint{ { @@ -177,3 +177,56 @@ func TestClientProfileWithMultiURLs(t *testing.T) { t.Errorf("profile is not equal after generating and loading URL %q", urls[1]) } } + +func TestIsSafeURLString(t *testing.T) { + testCases := []struct { + input string + isSafe bool + }{ + {input: "abc", isSafe: true}, + {input: "ABC", isSafe: true}, + {input: "123", isSafe: true}, + {input: "_", isSafe: true}, + {input: "!", isSafe: true}, + {input: "$", isSafe: true}, + {input: "&", isSafe: true}, + {input: "'", isSafe: true}, + {input: "(", isSafe: true}, + {input: ")", isSafe: true}, + {input: "*", isSafe: true}, + {input: "+", isSafe: true}, + {input: ",", isSafe: true}, + {input: ";", isSafe: true}, + {input: "=", isSafe: true}, + {input: ".", isSafe: true}, + {input: "~", isSafe: true}, + {input: "-", isSafe: true}, + {input: "abcABC123_!$&'()*+,;=.~-", isSafe: true}, + {input: " ", isSafe: false}, + {input: "\"", isSafe: false}, + {input: "#", isSafe: false}, + {input: "%", isSafe: false}, + {input: "/", isSafe: false}, + {input: "\\", isSafe: false}, + {input: ":", isSafe: false}, + {input: "<", isSafe: false}, + {input: ">", isSafe: false}, + {input: "?", isSafe: false}, + {input: "@", isSafe: false}, + {input: "[", isSafe: false}, + {input: "]", isSafe: false}, + {input: "^", isSafe: false}, + {input: "`", isSafe: false}, + {input: "{", isSafe: false}, + {input: "|", isSafe: false}, + {input: "}", isSafe: false}, + {input: "abc 123", isSafe: false}, + } + + for _, tc := range testCases { + actual := isSafeURLString(tc.input) + if actual != tc.isSafe { + t.Errorf("isSafeURLString(%q) = %v, want %v", tc.input, actual, tc.isSafe) + } + } +} diff --git a/naiveproxy/src/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc b/naiveproxy/src/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc index 557b6b55e7..c85a0610fc 100644 --- a/naiveproxy/src/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc +++ b/naiveproxy/src/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc @@ -28,6 +28,10 @@ #include #endif +#if defined(__MUSL__) +#include "partition_alloc/shim/allocator_shim.h" +#endif + namespace partition_alloc::internal::base { #if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) @@ -59,8 +63,21 @@ thread_local bool g_is_main_thread = true; class InitAtFork { public: InitAtFork() { -#if !defined(__MUSL__) +#if defined(__MUSL__) + allocator_shim::AllocatorDispatch d = + *allocator_shim::GetAllocatorDispatchChainHeadForTesting(); + d.alloc_function = +[](size_t size, void*) -> void* { + // The size of the scratch fits struct atfork_funcs in Musl pthread_atfork.c. + static char scratch[5 * sizeof(void*)]; + return size != sizeof(scratch) ? nullptr : scratch; + }; + allocator_shim::InsertAllocatorDispatch(&d); +#endif + pthread_atfork(nullptr, nullptr, internal::InvalidateTidCache); + +#if defined(__MUSL__) + allocator_shim::RemoveAllocatorDispatchForTesting(&d); #endif } }; diff --git a/naiveproxy/src/base/allocator/partition_allocator/src/partition_alloc/partition_root.cc b/naiveproxy/src/base/allocator/partition_allocator/src/partition_alloc/partition_root.cc index 18a5dd518b..299152857e 100644 --- a/naiveproxy/src/base/allocator/partition_allocator/src/partition_alloc/partition_root.cc +++ b/naiveproxy/src/base/allocator/partition_allocator/src/partition_alloc/partition_root.cc @@ -51,6 +51,10 @@ #endif // PA_CONFIG(ENABLE_SHADOW_METADATA) #endif // PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) +#if defined(__MUSL__) +#include "partition_alloc/shim/allocator_shim.h" +#endif + namespace partition_alloc::internal { #if PA_BUILDFLAG(RECORD_ALLOC_INFO) @@ -297,11 +301,7 @@ void PartitionAllocMallocInitOnce() { return; } -#if defined(__MUSL__) - static_cast(BeforeForkInParent); - static_cast(AfterForkInParent); - static_cast(AfterForkInChild); -#elif PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) +#if PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) // When fork() is called, only the current thread continues to execute in the // child process. If the lock is held, but *not* by this thread when fork() is // called, we have a deadlock. @@ -323,9 +323,25 @@ void PartitionAllocMallocInitOnce() { // However, no perfect solution really exists to make threads + fork() // cooperate, but deadlocks are real (and fork() is used in DEATH_TEST()s), // and other malloc() implementations use the same techniques. + +#if defined(__MUSL__) + allocator_shim::AllocatorDispatch d = + *allocator_shim::GetAllocatorDispatchChainHeadForTesting(); + d.alloc_function = +[](size_t size, void*) -> void* { + // The size of the scratch fits struct atfork_funcs in Musl pthread_atfork.c. + static char scratch[5 * sizeof(void*)]; + return size != sizeof(scratch) ? nullptr : scratch; + }; + allocator_shim::InsertAllocatorDispatch(&d); +#endif + int err = pthread_atfork(BeforeForkInParent, AfterForkInParent, AfterForkInChild); PA_CHECK(err == 0); + +#if defined(__MUSL__) + allocator_shim::RemoveAllocatorDispatchForTesting(&d); +#endif #endif // PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS) } diff --git a/nekobox-android/app/src/main/res/values-zh-rHK/strings.xml b/nekobox-android/app/src/main/res/values-zh-rHK/strings.xml index eeb4d1ead4..840ee0f1c1 100644 --- a/nekobox-android/app/src/main/res/values-zh-rHK/strings.xml +++ b/nekobox-android/app/src/main/res/values-zh-rHK/strings.xml @@ -45,7 +45,7 @@ 在開機或本程式更新後將自動重新啓用代理 移除 啟用 - 世界好得意 請比世界錢 + 貓貓好得意 請比貓貓錢 繞過 封鎖 掃描二維碼 diff --git a/nekobox-android/app/src/main/res/values-zh-rTW/strings.xml b/nekobox-android/app/src/main/res/values-zh-rTW/strings.xml index f0ea05f1ad..695e6cf58e 100644 --- a/nekobox-android/app/src/main/res/values-zh-rTW/strings.xml +++ b/nekobox-android/app/src/main/res/values-zh-rTW/strings.xml @@ -284,7 +284,7 @@ ICMPing 無法使用 網域不存在 連線被拒 - 世界很可愛 請給世界錢 + 貓貓很可愛 請給貓貓錢 無法連線 逾時 為 VPN 附加 HTTP 代理 diff --git a/openwrt-packages/luci-app-amlogic/Makefile b/openwrt-packages/luci-app-amlogic/Makefile index dbd6b51bfb..15074dddfd 100644 --- a/openwrt-packages/luci-app-amlogic/Makefile +++ b/openwrt-packages/luci-app-amlogic/Makefile @@ -16,7 +16,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=luci-app-amlogic -PKG_VERSION:=3.1.249 +PKG_VERSION:=3.1.251 PKG_RELEASE:=1 PKG_LICENSE:=GPL-2.0 License diff --git a/openwrt-packages/luci-app-amlogic/luasrc/model/cbi/amlogic/amlogic_config.lua b/openwrt-packages/luci-app-amlogic/luasrc/model/cbi/amlogic/amlogic_config.lua index 20a9709991..b58287a031 100644 --- a/openwrt-packages/luci-app-amlogic/luasrc/model/cbi/amlogic/amlogic_config.lua +++ b/openwrt-packages/luci-app-amlogic/luasrc/model/cbi/amlogic/amlogic_config.lua @@ -66,6 +66,7 @@ kernel_branch:value("5.10", translate("5.10")) kernel_branch:value("5.15", translate("5.15")) kernel_branch:value("6.1", translate("6.1")) kernel_branch:value("6.6", translate("6.6")) +kernel_branch:value("6.12", translate("6.12")) local default_kernel_branch = luci.sys.exec("uname -r | grep -oE '^[1-9].[0-9]{1,3}'") kernel_branch.default = trim(default_kernel_branch) kernel_branch.rmempty = false diff --git a/openwrt-packages/luci-app-dnsfilter/root/etc/init.d/dnsfilter b/openwrt-packages/luci-app-dnsfilter/root/etc/init.d/dnsfilter index f3401d9135..5efe774827 100755 --- a/openwrt-packages/luci-app-dnsfilter/root/etc/init.d/dnsfilter +++ b/openwrt-packages/luci-app-dnsfilter/root/etc/init.d/dnsfilter @@ -444,10 +444,6 @@ restart(){ fi } -service_triggers() { - procd_add_reload_trigger "dnsfilter" -} - boot(){ gen;start } diff --git a/openwrt-passwall/luci-app-passwall/luasrc/passwall/api.lua b/openwrt-passwall/luci-app-passwall/luasrc/passwall/api.lua index 93674cd77e..9c8157c567 100644 --- a/openwrt-passwall/luci-app-passwall/luasrc/passwall/api.lua +++ b/openwrt-passwall/luci-app-passwall/luasrc/passwall/api.lua @@ -35,7 +35,7 @@ function is_js_luci() end function is_old_uci() - return sys.call("grep 'require \"uci\"' /usr/lib/lua/luci/model/uci.lua >/dev/null 2>&1") == 0 + return sys.call("grep -E 'require[ \t]*\"uci\"' /usr/lib/lua/luci/model/uci.lua >/dev/null 2>&1") == 0 end function set_apply_on_parse(map) diff --git a/openwrt-passwall2/luci-app-passwall2/luasrc/passwall2/api.lua b/openwrt-passwall2/luci-app-passwall2/luasrc/passwall2/api.lua index 3499e1a128..1cc72bc96c 100644 --- a/openwrt-passwall2/luci-app-passwall2/luasrc/passwall2/api.lua +++ b/openwrt-passwall2/luci-app-passwall2/luasrc/passwall2/api.lua @@ -30,7 +30,7 @@ function log(...) end function is_old_uci() - return sys.call("grep 'require \"uci\"' /usr/lib/lua/luci/model/uci.lua >/dev/null 2>&1") == 0 + return sys.call("grep -E 'require[ \t]*\"uci\"' /usr/lib/lua/luci/model/uci.lua >/dev/null 2>&1") == 0 end function uci_save(cursor, config, commit, apply) diff --git a/small/luci-app-bypass/root/etc/init.d/bypass b/small/luci-app-bypass/root/etc/init.d/bypass index fc731c00f6..b74cae992c 100755 --- a/small/luci-app-bypass/root/etc/init.d/bypass +++ b/small/luci-app-bypass/root/etc/init.d/bypass @@ -816,7 +816,7 @@ gen_dns(){ rm -f $O [ $(find $DNS_DIR -name \* -exec cat {} \; 2>/dev/null | wc -l) = 0 ] && rm -rf $DNS_DIR || echo conf-dir=$DNS_DIR >>$DNS_FILE [ $run_mode = router ] && chinadns_flag=1 - killall -q -3 smartdns + killall -q smartdns start_dns /etc/init.d/dnsmasq restart >/dev/null 2>&1 preload @@ -1011,7 +1011,7 @@ stop(){ kill -9 $(ps -w | grep by-monitor | grep -v grep | awk '{print$1}') 2>/dev/null kill -9 $(ps -w | grep by-preload | grep -v grep | awk '{print$1}') 2>/dev/null kill -9 $(ps -w | grep $VAR | grep -v grep | awk '{print$1}') 2>/dev/null - killall -q -3 smartdns chinadns-ng kcptun-client microsocks + killall -q smartdns chinadns-ng kcptun-client microsocks rm -rf $DNS_DIR $VAR $DNS_FILE $CON_T /var/lock/bypass-update.lock [ -z "$GLOBAL_SERVER" ] && grep -q bypass $CRON_FILE && sed -i '/bypass/d' $CRON_FILE && /etc/init.d/cron restart if [ $STATUS = Y -o -z "$GLOBAL_SERVER" ];then diff --git a/small/luci-app-fchomo/.prepare.sh b/small/luci-app-fchomo/.prepare.sh index 0ed2a0e150..70069e621c 100755 --- a/small/luci-app-fchomo/.prepare.sh +++ b/small/luci-app-fchomo/.prepare.sh @@ -9,7 +9,8 @@ OS=linux ARCH=amd64 JQVERSION=1.7.1 DOCNAME=Ruleset-URI-Scheme -SHARKNAME=shark-taiko.gif +SHARKIMG='img/shark-taiko.gif' +SHARKAUDIO='audio/A!.mp3' mkdir -p "$PKG_BUILD_BIN" curl -L "https://github.com/jqlang/jq/releases/download/jq-${JQVERSION}/jq-${OS}-${ARCH}" -o "$PKG_BUILD_BIN"/jq @@ -34,9 +35,13 @@ tail -n +$(( $p +1 )) $DOCNAME.html popd minify "$PKG_BUILD_DIR"/buildin.html | base64 | tr -d '\n' > "$PKG_BUILD_DIR"/base64 sed -i "s|'cmxzdHBsYWNlaG9sZGVy'|'$(cat "$PKG_BUILD_DIR"/base64)'|" "$PKG_BUILD_DIR"/htdocs/luci-static/resources/fchomo.js -# shaka +# shaka audio +sed -i "s|audio/x-wav|audio/mpeg|; + s|'UklGRiQAAABXQVZFZm10IBAAAAABAAEARKwAAIhYAQACABAAZGF0YQAAAAA='|'$(base64 "$CURDIR/docs/$SHARKAUDIO" | tr -d '\n')'|" \ +"$PKG_BUILD_DIR"/htdocs/luci-static/resources/fchomo.js +# shaka gif echo -n "'" > "$PKG_BUILD_DIR"/base64 -base64 "$CURDIR"/docs/img/$SHARKNAME | tr -d '\n' >> "$PKG_BUILD_DIR"/base64 +base64 "$CURDIR/docs/$SHARKIMG" | tr -d '\n' >> "$PKG_BUILD_DIR"/base64 echo "'" >> "$PKG_BUILD_DIR"/base64 p=$(sed -n "/'c2hhcmstdGFpa28uZ2lm'/=" "$PKG_BUILD_DIR"/htdocs/luci-static/resources/fchomo.js) { diff --git a/small/luci-app-fchomo/Makefile b/small/luci-app-fchomo/Makefile index ce00c01a90..50c7339d58 100644 --- a/small/luci-app-fchomo/Makefile +++ b/small/luci-app-fchomo/Makefile @@ -4,7 +4,7 @@ include $(TOPDIR)/rules.mk -LUCI_TITLE:=FullCombo Mihomo supplies maximum customization on OpenWrt. +LUCI_TITLE:=FullCombo Shark! supplies maximum customization on OpenWrt. LUCI_PKGARCH:=all LUCI_DEPENDS:= \ +mihomo \ diff --git a/small/luci-app-fchomo/docs/audio/A!.mp3 b/small/luci-app-fchomo/docs/audio/A!.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d4b23a5213cea1060b830ddd36ad82916b14643f GIT binary patch literal 45184 zcmeF13%W$oHMi5?EN|4{ha-L&!eiqj|?E1bfAHrygK3l69ACl4?F-L;@Cjd;IaGP zOR|99<0TzMUPOob->(p-vKn%TQ}q8%Wgown*Vg*K3v`Ghd2LNiM2Cm?g`$=+`~d*q z50BUXwSNTu5%@>oAAx@a{t@^`;2(j11pX2DN8lfUe+2#!_($L$fqw-45%@>oAAx@a z{t@^`;2(j11pX2DN8lfUe+2#!_XZwu%INIem84oj6@c(Bv@NC9MP`PfG3YV{JM23Y_OQ5&X!q|u^cuyRL;ZC z7&41JY9TEHAR`s817I+cjBO7JQ%XD#4LA)YQ2Z`L^Tdr;F-Aes;S1ixElxxBUW2+A zp|PW(kuu2u%xL7aNb$H1Q&QTeUpgGHQ3nTy01gbgop#hO&Lfi)GF)gFm{1)BQ_z%v zWSpWrABd2Eh%nXYVZ*X}`HR2y!zK|eh+F@a03YuMZeo>+FD%1Fm4`Vg-Liv0Tlt_2 zRzu$&gRz9D?z8$zVZZwIr3D+TV(I`GOxVP=gMpcHdbObvn`l6I&;H;HURD zo653(_rJQF;uI3G-@MrD#VUPm|H$7OiY{!m@$d`<#q%J~ zW^e((=L`z}dkqx<0D%}NfHLrIHA7kp;y93`+PV^BYs6EpXUdVHzuc*p2j|+Hp1sFq z+IX{;XA8f4(J*j*vjlI1KR?!cVZ1x&GUyNk)wLObI$%e&&1cMDi@cM9`SV2%ejr2+ z{Ed{2&O#4`&{5vX*uRYNN_^#!EK(@Mtg?L$GQ%sweFNsgfMFRpCh&dJ#h)zXXToEy zxlcUjX}cIe+;leFRf0(cfK_Q3Z&_J#81Icd)SSAEFNblyVS$OfiY01jJn8AWL^Pwg zX@=39-o9za{Qjb>Yy1Xg?H|#uPPEa^)jn=Nk++-bUcsfUrN{4DcZx(Oe8xgULaJ1+ z(|AqaJ!-3EC-LPc-ve9OpEsS`5}Vujb-pVN-?0$#ry>ed^rWYksC|Zo!YyaUa%Aso zfSc&eLCB_ImKBq(i=pqrYfGBX)Sgd8Y$cO9Q{&^AU-orqi6(n!|5T-!=2f*9~uFZmkdwxE(JlcBgJRX}6O#stP&H>znSL~R zv@G(6_w?j8=6p8DLs|YUa_ziBgvi#Y^s|)q+87&RPU#CMy5ZJ){Ym2xahG&io!NjE zX^$cOeXPjRc^QrhZk0CYY!&*rr=oN~oT%WgS2(hucKu4wdw9bFVadk*7HVdWo!+l! z@Y)uSar?ps%cW`wib+{_TRC7iOO*}|Z~X&jfS1B0F5uko&(`o=>tlG)uRoK2&fV|e z@a0#DWzC7E%pMkQgWmd&L5YZwQeAw}08}i$0in(2%40`S;3`DoAy?nWdN#;I1R~fP zO`~jMr*Os~h{s4Ak$vP(6}M|)WppPi+#$qa91aLXXx#@{pX7w9taq5p0B38u??-#V zahOP~)!Ghk@|5Ca6ra9R#50Y4p?~o_TS8P&**^E|*r?ub%RK90CoMuA^1^fo{*!Sw zq4Y45Cyfz-`?><-132V1Dzj_zZ-0mEOI0=-L|Iedh-WwPeyda?{1*OTC=I_?gCD`~ zj}Uj~^P@U$e$22GGzYoPMf2H6(?{3h4_k~0Kq@MS0$Ev zD+PFY4ltNb(|@obUzQ*N-Hn`|59^+F@LJr27fHftZ3f{F{T6Y9Zf33(9DYx`P3oSPcl;&c zL-LD2<}4g54b%T5U>(>SFT^f(@#g)>hl3dgkquXT{*y`aO0%5lZv&4_s|^(w6{+_K z$*6_8XOxeB!CT?01MmlH_~vVP>3!sFBpm(_D??3PlJmj9=Jv@5uU{)j32C2dpO zIRJi#cN%2a1Tm56#M~Jqg?Q_zKd-6(B0!8}fh4r?H(`pJGQJ z-9%Zfcrlo zJ${5A0D}m{>sh$b+W)S%p6Iy`d@0ZtXj>zX&PzX}5Q72B50XW4!}#A z?>6nEncAef`SI{F75VEg*B6`2yAahBji13Cv-feSf%gOO<@ssF{CL*v`nV)&3o!_m zZ3U=BnNuGQx2j>m2!0bqy_;hq#xlHXWIHAUMFGAf2dPdCMG02_Ug%L5LaNOFVa~BukMwrT{U?WKiB(*&D}SmsC_t_&(@a{+zG_a}uPwF$j zfv51-ohq(Iw++=P?rE$F-&;=w21oW4r=>EFR>c4Sg&ZIvLw)~6yn2_Pge z$4NB#(JZLB={MW#-#+)VD-X3O(}j#4z(#-uzTA8q>fo&VoW#^N0RxEM`+`ojAfjuk z0-|qARTRf^Ux59(i;sYhaq)eQRY1XM-@kM9Z0VX5oQ|}5Zxf!imH`0z>rni@0XD~! zl0Kx2gEqY7q^+1Qnpg37Q%ljei$d+9vt3PT)sOs1pde31qhlOae-(7fw-UqoGaAXZ zO*~URBw)4xSP~^0-G0x4%(xD}c=r{a!W6aCQS>uLMdAQndt|qe`3W3aCjI9I2>{B< z7i_)QwFBjP5G@1x&Dv+#r}RT8zY4HtjRNE|76@?2)I96+*XriCcNZOYyBI0BBdq=5 zyYlb{Se5}N#c=V7pk%MpFbil|b5JrrOvgKM@5oF$fYUW4eHu@xawS88F~!5zRkz9x zWnsztsik7~u{d>dZaP#mq0&AeJA7nr+Ob6GPG_s}9&GfHlw80yi2I%fDz+SOTSAb* zKb=7bV3o-Zq$Ox!y0eW@tsom#X=$*&d@~xi^J<>FKc=j2GWwf`_?VE|k_ho}yMk7UWOLa>1s^OOw9 zZ&W1A^Ezit7fy0B`g197iExZW@f^~hC|_d+EmNFIW;HzYc>M&P$Wjh~l3z@XSq zdv}jj+5lTnc2tMWkDfp^g<}X}_hc^Py``-`Qv+lYorb4L2OA(;6BS`vs`RiQoo~gb zvV;d@ud*nFo*Sya)Vw45dHOpuL>;jGt*P=WeY>=78h(EP(F_QAw?+rmOD)r+Dfmh$ z`%J!=e=2o?(C1?Cyw#Xvs(mfwq)BcM@2-k9hBq2itE9&%=kKy#h(3Xl66=DpQg!x2 zTBqLJLtTC%+Hd8KOw(3VfoKUq^dqI1h!e%vU^&HkmNN=FN zt_-JEypfInyHynkg1>?c6y#2C?0Q0Jp$aqSkObu>=2sdw@i;CDWHxohk#G~URod(A z%#m~LDGRQ?eQQ)bdH(jvM}I_FJW%UdCcxpEN?%dD&k)jGjMrl8okz&ziIH}~llU#N zO7vKpjJoYh%0UO7U_vd+xZmqn@iOV*r5~{p;h(1Si7sS8Smk7qKdfG^4bh<#djPs- zMlYl6#g<4jsvIK(SX@xZ#l`wUNd@2B__vk|idjg=%0}5^3@^S8x{Yl}9#M~7h^r1a z_(Ze+Y1QS|yuFm-{=-v&duk&sC9z=9^7JMK`X(1jL>`Pxlwb%iNJ| z=jRx<9n{ApCiva4w?e7QOyztT1)4&=e=bxd#48;Fx@JCJa^47SbW=uM42=}w@ZWhT zRWQE$_2czJfoE6-3_yKK0H~H=>I&#kFn_T|IWwSq)V~n`GLczzJ!G#^gRzxJ#`!17 z9GchW>+)g~x_e&~I{7pQ@~wh=w9!!F88mko67>HT9dWkJ*Qy6BXHG=-kh~TJccS|T z-Y`VoHgg2=^)^H^66iP|#>vxPg!k7I0l4QFp-@IlW_s&DHFdf9hBXeRdkh1CTAR6k zp=wzmNq|};xfN5>kTlDXdxr5@e3CN-Pv)czg7VNT64cQK zmq#nmk<`Roc67-4`^aKa+snpQ4qJ8qLGyV3aei`p7D74>-3A9zQ)|GFTr>VKKl1m2 zf}&(Th3tT5l^H2ZZ1*@4cQehKBwQ|V2%Fxi&r;^0#frD0-YOv zm&0(=MYHEndy%ypHL$s1$g0tdF+1M&@m=&38*Y9&MR{I+NXg!PER3!P-DBe}G}#<} zc2C1rG~s5GQPkYl?qiV};nL_UeNOCI5-gh`zMARNmD;F2mnqUXi1~O z`-x>67nvkZrSC*Z->$jAYz>oZr=DOACf4ilz#E;+xwds%yA@OMvtEROHk|Vp$PMs-2n=)9=mW2cXKYE+I8GO=*4vs zlyqNaqef#$#=@G(3dA1y$3sC=GRE#`U=PL7=W~vXu89efhP7?ei##bu0kBj%xvuwe zsByN6J@2YX-M_?_;*xkIfN6A$a@f?6sGYY@jItP;t>MOcZhcmZG9dE~9&hL+N8Afs zmEu>)c(zh);ZJ`Iv>3d|&RkOzH3+GSoS0mPBq^a*g}A}ZooR`5CI%jOX-I#Q%*QoN zJ~`O;NV+rsF}X)DUoDEUzGkCM!~&xncY83sq*Z5#wl0#E3dJ@t0P z9lr;m90*Uuv{Kmh7u`s9kqxlt08>5M#m&xvy$8}|O!-_#|;D4WUUUv!yH zZJz23_0N#l4`qILBzAxRP+k_2qyC`B2-c4yl}4?@O;MT@JzkNTuP@NZ->un*uwi>O zvqf(~h)x-ndPH+FfOrg%BM@>KU9_3L07@JiNUV z1Cf)NP0}B}xieJEzh3>Jp)?cS2o{oe$#0{LQPoyOOL*j807VAL867i&Jq#U>-a76W zC5s}fH<24G22#2T#;5WPK&`XXIk
Lmupun2rt7<|@U>8V)@b6i>q820Zs-sFdo zHVv7k+)r{XlwX=%s&<8^{m|lKXU|$kgirnMMGO@cZyx!{y3jF}-OY=@X8+Z4!HI$hJqW#Xrg+Ef6-GRv!AvSxoys&6PTqzp8->GdYvZe&3mzm5>Sam z0V=_m8UlpW48w5+Npd+#lOMQ>SYinpG&ogebvIoXO_Q!t`GYeiN) zh|jpBFG4q0Pdf#R^`-9unlGB!ETvTrk$>0cDj0i&1O)d-YA{d9NBx?PM*^@EB+)2E71gkBW?V5D7jSzKsB|I;V8c{d&Y_K>TN6) z)XXgRbxwN}(k2^D;jS=ku5`*;6Y=MG(Z7xW|a40IXS!^-2y$fNzO^lWG1 zr@;<|Nc-UI(E4)txL-M#Gj;zeP`Sg|==7OUN4@!5!{uv~Y0>=N$UCNH1VfbS44##Q zw7C_{QlS-#hJ)gI+Y>8YC0|G#8-*8N9T#ro2u!i+WgQhKG zP71*@*^{=Vs33xa>-YjTgc*QXdeUB)`*LzESVQFr(!#SBCwCf%z9z`1q#H&=6br8@*)G8r}d#6D11!bmA(T zvo5#r|C6kNHR9WTL*X$2 z04iRUv6X8wkdal5UByGg4C4xyF%s9#_|Sjyl1aYU&a_u8g%Gz3QV(vlK_?rx(G;K` z9V656jE5cRqZh=KH4soz(C?b!zJugE(|rz1C{n&>9uL2dSowI9NPwi}33c}gZxrba zD941jY59ULn{XvQ%)dM$x-Bh8>EfynYkzK$A^Y2wbR~tpUL0*}egpfO5&YdYagqL! zzcv6mrLNN1ZD@9l@lW>7)@0H~-n|*qLy2{@vmH)wcEtiYqj03r=U=B0 zbjG&6a-rmL7U&!W{*2fzi{=v1(9)TV263ui{_tHP7sVecT=swhsC_JWJ9AoDZOsF$ z>jH%?jy-cat>xf=@^yvJzSwkND$3bOTYTF^bkNY2V!d66!(7Ib1Ao?JYvY`l6ULh6P_!CoG9zuVWmsmFtJAY} zXII$ghf=Q~+4l95%=pF5acch5s&qD%0|C)IcHW+F%0PE6yRJ+pN0<&Bk$yloDc>tO zBM@%9qeHy7fegtImx~E;cddbkUf+9QS$JO?P@M`dI#lX*Ipjm}Duf*N_Z!J;cTWfC3nvsg*a2?VwPFX6PRh2UQHE)T(~KX zA((`dY}^F#YNyR~y@nMm)kgC$g%usC44Fx<9}L9|Hm75}6^Z$Wtbn>F6k4^@FhE0qPTX**d1Q4=6B~>O}be6;ggJnDgXef2@NV%?!+W$p!xeA z=+zzpYW;D8BbFA0Z8GN+05fjGcfD$Dz=+(;jNM|OIzz_c=PP>4o70F-)jHF(wE`!M z`VUMFxu2g;v*glbprLD$8GUyP{=GPwKj~`h&z=@-3mL7kUN_0fF<^_F`Ho&ZHOadb zDhy&m8UHfU-2kmqkYL+^rDL0LTb?81cWD%-ix`&Q3m;a%fNaBV6vq!x30jvs^ub5| z;RyeMN&oPW8myr}IUpIMn)o}_vI*jG!H#?E{~}+=sI`%x)V_b3BHm{*bxtx<(E6)W zn1883bhFIT_PC<00t}O!#n>zQD_z|V60i5$kDo_^gcT!BR~q`nGXbD5u}s8bEPt4N z{+3I)kMjypBtCZ;q|rV>a`vHb@l&C=<`wMkv69ilGHNnCxSr52kB9PV zj03K?ilrOEd<1l&2i&quo|+A3lcQGgzWTAeT8GH>byfYl4>kajmI;!VyR^mv zigPrzaeh8`a-M(ED;K^=793N*5sW7dWm=f=tN{NCEK1-gZ6)(_-&i8JB5KE0?y1q1 zIf!4`V9>=kZ$2cgRb>(YEMCb_xI}6ih@K_GUKwfc_r;SQO@K?wLKtA*%sgk|^z)S_JkTjmXqIQ_3u&l4xO)9=EzFGOz-4R7EXm8`6 zwPNEPB2p>xQ1r)kDQJAW4YOL99b0?v!v z=Ym4kVWXl`eqKsK&6_Lhb7!nA+RnyzKVEsB@zLJr?*vm$JhK*0h$ixy0Nr)j(y^N! zMAF3gGAM*_&39H+h1(HdQh*3S6)Ph09Jb|_2C=84=6$!X_8L+GB_1;9-ZcJTc&Pi} zkbD1b3g>ShDd@MikNU5Kf}B~6Loq2W)a}=|Bx9r# zz5f{2mT8;HW*qzfq#qa9@q3d=@3`tD5H;2X>&uLb=lgN9J10_pRZ?PXJ~88@k+Fl7 zS$DwEb_$V~+f9f^Bb)8F|Ac|_*V1qbu>jNq*TLVXTV@NY0Qvm z!=1O3`{~R!!(V%K{Utli(S^~hZWGc0rm4`SRf<&_B92d~AS@W$U;~?-D}gzzPq(aI zcl^kB;Ole}XRUMrilfHm!=!)@af5)&%TYriOp@}(Yi#TSqU%R18;OvlB5f<8RhmNB8BGza?+ zjvnf6d=5}G^j!I1Q9uU(J#9#kzV>ssPcCrz_|S3Vd}f8LOGk6FqC?gfBj0%+_FaGW zoHW6Ud*aj--|SaEOPb~Q&MOd}$s7d`ZFQqu*yu&+;p;^d$mgO%)Wp#=dGhQOj)!gD zwEGQa=om18>fNfqKhQKhi5dz&oQK1kV%i_!T{f;<`Gf8L?7Y_)Nm`P*m)1T@n6|IWxUyjz zQltz>%6Qtr-?t<;fs+j}602%YLtS zrXWbpR%%S#Pp}&ZKl|d5{|o?nPqTQ8&tD}z%GNB&sFn;%R&RpLXPhP0U)?~mlyQ4V zn>-`)MZKB(B>S>En2xSC%W;i$SYm- z%|PZU-^J>J4d8u%;i#1+$dCQ*!megiBkgVI*5~Su!X*fRDtk%!q|O3zmcvWtc;krfnIhV{#KpkRSL4ZJ^<8<~ z_d*7R0D%2`4WBO@Ls5P0PvBDqGm0?U7Xf6H_3M9SS{|?e##ZjRhwQ!%@*DHvYI>np$ zLsa{grT@G_GW&kLy0#kSPY_8cwePMjFH1v*JynYNz_0gGAH9YdNM*O}zQ@>p9sDs> zl-!O5zu{Wn0g#$2IEzymavbGPbFl=wk9h{g-$YNje^5_y*iZN1;>^!0@gIi_iRC7? zwRiU9tGd+EwV;EzVpOMoN_3KctP_e`03jlIhUFh8^ zblM&8e9JIul#pxa7-2`ph(68Mi}|V_mY9D{G0_P!GI;WIdYSgSL9(bUNT3qg{_M40 z^7EM(=d&{(#<#P*yy!HoYp(-V*BuaE_XZs#;reIOs&O5%g5-#B3~m;A0sHVeTMxP2 zBmZN7VS`rd@Q{YUL~-3xVk9dWGN9Q+?z?C~;)=+>mNZJG2*^Q5FPur1j;2LmzPdc* z$pwi*&-zy1VrT3M#D0S8?B}Qq<FHgJ|6a^ttW?+h(SrXfs0lA2CN5Q?v zQn$yqWG>oDAN@O$W*?2a7T=6vptpjVa*YV|X^I&y(Zmcb9;+r1anvOF=M*j`g>0j5 z=pV`}rpp!BpHv!n*)k++KfT>P>lT0_9lF@O*ixw1FF+Pi8e<}ae&9?}GIPa5Hu*MF zocP9#MstW>giT=8K`MvM+^rUKa<1$xsQRmmzwLNmld<0RvaAz+^0%LdL>!H%+(B-V z`8V8xWRxqiL{Y{YB(1Ao5Csg01nGD0wlW-N){!XQ@%Avz;KUTtELOg3rcg`bOPg;* zmeAv;;}g^qp)b#S_3*-V*lg!EoHqj(HC6{TlrK-|}U7hYN z4NR1t*NgdQGbE0hmrt~Q-wXQ4e;<%bWLtK}Bo;70G1GkHALcCD#Ir05C3FsmV@R-X zkN>^k!jaBAM$MN8LiT-Mp0>oxUIZ)gS{h`usi#Gy6&%r}bNFlWyqH0LM)F1E)rej@ zD`G*vzro89=0eqwI1#O3@h&JfWgnr)RMS(88GFXl7qBHP>ejn}BcJwTNS%Ij#jv=m zT;FTpYsU*WeTg6PS_>n`B^70R5~g*eZtp2%TxE!b4eIthtX_&&KJx&oDOEb%Wqm0K zkki2QmAR^vsXb$#%$6fECH*E}MJpS~cBFwx}ncZ-hezLvHnJdv6JUo>9fKjiG zpUz`~!t)!|;llI_zXqPPI)3Nav~iPgA^rUp+v@lt9Z_LwnOGX1MyV_$=UcFQ@E(o@ zZQUm>qEU%`g_%1j4MV0ON7PnB0A@wMev+!Ef=1e&n>3=-soBr;bIX3V8ctP}j^G~$ z7wcU+B?5$hv}r>Xiye%=D{b_2pH;B^_gTrH0s3G2l?(32{ink&RL=M5vO5lygwD?M zX2}G_yGfy4(D4# z%sb~hU)T46&vjoB!CDVLc6%bk-*Yqk#4EK?J>avOk1R&+HkfUW-07>QJIe>ycm3!= zukz8VB2j4^4PTM>E>rd3@#c)1`{}ULzgM3ykzT4qgn^7Q1EUnw-}tq<96GYTmRxN( zHC#@$@t{nB0>Il-oIK=?^AuypsNl`ZD^PTD#ad7TobRT}IhxEN%pGn+?GoywJk zU$=N7;a?o0klruNM*5Qk&vwn(1?ePq;oGz2SK89@>t})|+uVw0rw7+6%Ps&Cs|pZU z-AaVuukalT@)b68-6P)Aty!m$7=D$U6D!>$F%jiO;Cvm2mjF1d9FYJLZwk=S328(d z)N+$%7zmZGNt#DaK-nxEe0Dk@u*lB`dLOQa*eH80&We(n`8A%Ti#W>&;-eNQ(gufe zZU|75WGN$>gqNXd*em(o-}A5gNaW zp-Z}vUMqyHldR{NXN{2|^;@S4uy>(bpGV{$!d}m&$@z)ifh*M#R`V=e8=;$IB7C=q z!+QG^CXg6b=&fSURlpVZrIOsY#oQI6*NpNiTQW#5EL3%O*^?*hdtS^|-Ykc# zgsPsL4BO8kSNzzsji}q`ZeP=(W8T#eBpD}2Nv*}gm(wRuUF?plG{c&)IdQKcAsjdR z@#$5TF(1J$rZu)5;j?>@AxYdK@o~sKA6exqE@}%~`9n-9=SxvuyXGGfsfoGk3jjf} zDA9y#g}bakf-S0LHU7JyAsm|{Ihsax6xd37>$@nma#@xj&f_&U!dmS2%il0mo@#X^ zDgMfF!v>RQ6UBLPEsw^zC+Hf;AY#P8y$lao!tkXgqeBnAIq&U!1rOQp=msMg~6QvQTtK<2LLgOl#c5jNt@wl zL%1YkaFWQ3aczojI}5?#)eSD+?HcPF+AAyyU(FLoRMxk`&j7u0! zkh4&Xb_(kAZhZ0Cwd1ZUsf;#ipvaRvgYwE1Nd(}eIN!muXtKQ%M8YzJx_P8r2ZfQf zXxnBF1`Rs57E+IIiOxQk-WCRwgPuDnHSx zCfDE83BX8n;< zX~niFg-rBD3f(8m{l6S5@}%jENwNFDaP6fvf3U`Mh45cHmMS);hre-3P0gOXS6M># zl!^|H&4wfW?JxT_{yK7_`(31kEwsXKdtbE*V1RxZ^H>cK5vi5beTKwEXp&*-q4PCN z8`Wx0KgR!40CWdg_;W(lW?C_IZ+qyE-PEdIoA2%8SbQiLhwCe?)9R0YeGqNn-60m- zy0+v@GeMGAD9Eoq)Et^C)y165tpSRMj?=OWyN^R4)#k~XS8&w@ge#8VPf| zIPb~+f?mgJ)Rk{wcLm9(!obggoSsT9rP5NqiY3!-FE6=%7p2&ZmXIa2F&?d5IkaWW zx`j4_0Krex<~AL!njG{ip^NX{tm{^q6*J`|IMM+Cr1WgOo*351_CAf(ra|3^-}m5V zCF>kTQ=p-Ehp&YFqY}4>;wKF$LjP?$@6IiLr5-%1mmuoO1Nm?>>TwgU0hGOz`lB1Z zbhBK6R##M9OT~u37Y?!n;2fXVAe^?7H*!$b6m(tS)l|-36;Wb0`FaR>7vpBJLQp@? zB^XPhGBMYYX8Y+Mul!2YJw>y9A^4oi9}?QNk9zCu$$4Mn{^(ZQHRjtF_0`jI5|k__ zvD5=1Id3L%VoZU{c~%A{=#g#9xEMYJ zG|<4kLd9Qk79NG#_1_6Lele^Ids$k<3#2sU4EUHyzGV=%4+#^FKKOE`{v`r!(_>jZGk()$}8^fZSDwv6)%KB!*%YKF?J9U8B zAptU+QjD27$S;QBxZ7-sibDT~LG?g9w4_9vxt9JXyJ?hw*O=GSQnE z8dMS%D{ic`nPK4Bn$Aud`CMkNo&?BL+VmsvnKeZVl5;C`da`Hb>Nj+5w2G!)nK2K-hLty;rRT9FuEh8a(Jbu7uipqBzZdyBFela{tn@x>JW|NlA2B{MiQ~ zbYhNI{M|UQ5+yy3KQ$V{6Tx3EhQ|FISZXBSA3n^-Ix`@$FieH4xMjvIrhA$137W_j zS#0bN7Xp7C`ELWrn2b81_`F|a?Vlt3Pmbi2RKq4-j0+I%LD;WU7N=3Xxf?*9;mMGf z)wj^~Cpas|xbEVg?%H){Ki6@vCi7fS$_?|Zl{hYFuCNH$abRQ9W1IYS-#=ne$fAb_ zu5J|vW<((gQvw#_B=3E%X}!>Di;*PSrE$7C2!=hoJ6TbZB zXcCHnIt9VcRMv%R&T`@{Il+XIxQU_&|2O{2Q%LC|;?J`An3<=|SV&@irhaXeyC`#V z-PKj<5-#7^j;Fjg8+iuSK4Mcy1ub!3K0T$LJ^xF7YY0ngg>=pFF*}RsM zrN$%;6n|_K($s{vfq*U|)bqECL6xbE^{uSp5v+o~M0-9m7Q~Z#ICBn}350=}5NsZq7%F|g z%r{tu*f4^uJ*&c6>`r(I*LV_pjwzmt+hx3i*=#V`i7d>=5SN9JH;;a%wMof6TAKp7 zKIv~n#_oGZ(1=_oL8zikQlzs|Dg`diUhbbUZpbLjN&a23KuL5kO$jAgDReND;Q>gt z&yhe5tg3$1*I(%+-uR0q7fLblh~U{T<`p;6F4Lg}D!K5}V!czQ{;Zx+q8C$M=>ow( zmIrqzKs1BE;e@(7Q}vg;zoezKjybBJSYD8*-QQh6f{ug%nM}ybNB-vkvH_#U4!0nI zu0w+)!v9af=+k`Ee>iS!|5aK-z0Yp^Ad6j2hBi980mB$tY*u;$C_y=uwP>0}EU}5A z1z9x~wib*MEK1A^g_pMD^=Mn|{7iWEvC&_isSKep%k{rWc+2(Z&Nk?a8uJRoISYKX zNjAk0A4a*1YY)R}JvvqTw>tVd??Uh$Sc^hC_qSw*4de#T8^-eexn~8um*?p>H?G58 zmK))Sz)%y1C&hb@eVq_Vvbf$ZuK466c>-9%b4shGTyc8?F);R z<7nzJ^vb!o0(aCk>rRVG%cIZr3nN`BX{$V)w!uD=2&okL%Fao%*3>rg?d~#4tc)RJ z{ilC~=M+Js8*)OaqqU<}A~E8ZobM@n(m#b1nECWN4)aTF-09g{OWu$J!_UEnhcoRL zU3pj_3aQ+8UuUha?_1^U-UleR)#nK7yPswhUf$6GfXAIVmpi|w=d;6CoCzPPvJOs} zuaKxy2#>XK73bqxMiGFrZUYgpi&^hqiYGDvrF z%&5Zgx?)A)`1PULyKw6+ZGGa9K7et+=4Mvlm0_r$Qu64&kbsQ2#;PY8(L?9u)b@cP zEiQLQ4?9h1G5rZ&yDXMCz4_QiX7TR)>VT`zmqVxBv-_^?kcJz^&f>{aTbTkLqnma- z!fTGdLMPb2EFx0xd$9V37ZLRm9Z1?VrlZmE5115Cn0-2y8sn@TAfqoX6pa$UQ?MIz zDzqJBzo9yQAxbefz9IOs|8I$BJnz*)lxSOmKaY+GGBIx_oH6S-KXBcw0P^gBX57C; z@4N_Klcy{rNpE%ab03$1!mu~bqyE1_<$|deLr$p56p_U&ZDZ7u`(Mj8Nw`KOQ|@== zBo%C{*(4WRUSv}U*d~5u6*;(}@1D@Kp0@)r$4tnzt~cmZiDC;MF}$i)7At_LLJ^|m zXzzLMI^P^1B&&wP@6a0KiaOlNo~R0@f`q8sosGNC8KI8UF-WHqKs2mxlrjQhqo#5y zZ!V3RZvvS=fs1Kfce#>I-m$a3kl8uIZQ}UZ%H>d$K-wAlKBe;7KhjrVO^s5KdJq8o z&f1)xAs-aMRBZ*oBhl47Z~C4ID>GxeJ`b!#SOZsx7*`a~V+^7h_S#_y%G z&(|Sp2&J-5U0I;IFz{8UF%etTKCzEpd22b}5*4+KZBa@yrNdSvg>NUJ6!&xak9tN` zdJysc#t3N?7Ki@*j3cvHuARXrY|#uTFraIaH=(FR?nBUR6Z6RbI{*rY=pA$LI;d7r z7TYogq!JW}BK#j&YeE*u`206hhr?*9yV3wXUqMWUD9{UOelD^3QH3U3@f-1k)vl0M z`*nmLQ|wOt1tT?{*T>a*)}dPP628zqYvEItj8gd3!*^`!k^}-(UV$VT1IM(>rokZz zdJj~TY!9gEjP@r3Vt0lTn4_$N#(|D2jJ3Ym%Dar|=~GfAUc*8I@AkVG5AOnET$A=T zkBH=?RKo1mYxv!53jqL-1r4&!TiIj>a^ycH76;XRKpk9mn$#1_<^#2*98`bUc$+S9 zc|hlDGYcKXrk~CgFZk7qr(mfSDoS1;mWHo#$mn!>urnWuapO^8Y2|!WM zmS*$;a%FdhI_alwS<18a!ogfg4Pb;yOik5k5h=n7(vbwe=GR zihONq9g#eLcG4t@yLjBP-wwKQzsM;wf3*GB6+7s=+F>5(WA+A^C^bWSXjS;4boH3C z6yN$Upd5Sa${-O4sYEa+&+cKc4%$kg|H;PUXxQiwc&gv{F-y=Pjj#lxX4xhKdU;Jk z?V<1RrbBw7+2#6V+Yt+{%|xpT@333KK^DHfYL2V6=g~B=)3X}$@b?fq%W1yMY*r~y zA(qgTa|sz9Vu9;O5UC((rPb1q{ka(63WV~weud!I+Gt>tmP3>i$rb9YS6C+RPvE|X zSRyZL%Z~yk0VL+n>l>?eo90JoXMBH7>0?TBC#uVsHqo$RElgDTvT?F}9W!@+JnN17 z);pu8N-9sxl)d9{n;2WCW|}42wU}ZZX~D#!)*}(*^X2u{QR{T( zy1Bj!^;ZhSUi@(h)ZCd9#WDO3OJCs^<=-`Zu`IoGr%N|19RkuUy>uhpASta&cXue= zAl;&LNO!7q3!;R=PkGn-eg1@<&+IwpJ2U586B~17M90wT5uUW}0B^uN9()B(NU3Z` z6Zib@%DJYQ9NMVptYLygAH#jGvt0&xizOdV0Gso2Bv}kks^%^!ZOHJ*ye ztNgRdmIp1ammWFI)%nT5F1O84zK%fJfnM%Z10#h&U4+EuhU1cwSs&cH*2}{e?j%f7 z=7yNl{@5izlsF}8AIW7VjEgKHd1tZQ`o7cQiP58O$8se$u*$Hl*knECG3%&zgjY~@h-pD^b%&Z}r@24Or*Cj-*qQbas!Mjjh&x~H-ANXApx zIl+u;lp11Obv`Io+h#c#4+w-Dm38Yx{OhwFz*&=d7eu$ z&V>Xk5FaB}ZeSxrd1Wq3chj_o&AwaTGxvLXo-bsSr|JeBYuiwC-D;C!^39`WZSO3qDpj*+|-{-{Njlrtlq@%;} ze)THVv*M(^AgY$SP9{SB)}i8%j)Ou{866n2F1Jd z^X*|yC36`*1e>F`<7q#hWx!C>eDqndY3c~;w@*bzgd1*}7n6=6=lT~AzGJ$Fe)LV^ z!u7i8%p6DTu~ztea}?+q6p}4J^4ZTFIYvE*F%?*;#H&-E@|ERO$siJ@r}{rtr!5d>OYDNVo7AsNXvqw=VJ)6N@-;F>sOcoV-NMkWzVNM}w zVI9}cjmXPCW@#F7;Y{9EpM4QTOzZgVzQ=j~@0W!rCQki10ElTwSE25j=0Rq1x`is3h`#*C zf7JY6%(7s8NJpm(I-`dvcqJyfi^S~k3`iu^q4c-6RNjx-PZu&(%BtC7oZyot{B#$Q zk;F9um;YT^=9emnmF4{&XZZCAR*q#x2%qfxZKzXG&QVvN;ZVihQCDi$jAPW%TUb&9_%Vd^ zr0&m)*S)c5v9lR(SwN6bsBm%3KAt}=QWJ6@p+Li9G5>l_(o4K_0}c|K+-Cw=<$Gqv z4Xj0)ak4}~Kj*LXM%x;XEh`Hs;yB%L^rk4jN97M=Dl{+yYPs(4z_8)FA(33=l$xs> z6j$t5x-@a@DtO7*Cy#lVkQ(ZgqI#3gg)!N>*b%IYXHHBhOtODO1AUS{3_&ijDE1oq z$t*d>L_L>Ic0xF>^wZRfSz#GUYqWhH%CaC9ocKv|`HB}`FV$Z>&rRPXM!5i>zc#Om zqJ5b=Asv`O&B&1YUg7`wk0||Zmu~vxmpaT0EXi*j?T2&yTqlv`)0J47Qy;4TZs!}t zQQ797l%`VJihl&hb}KrXN9Cl(DAaYNng|vXOHf*F$>u01nK=R&MM@~6by9|@ujX9|E{_#HkK15qy z)5C>MaQo)D`5*hGlC>R|u)B12vuN|z!2@+`;=0mrswpWPu2)*L);~U4aP}O{m49|| zCX)XaJ$mBHXp>qdp=zzofHp0Xh#puXiy$GYqy^*qowWb7v5pT2QRR=a;qW5&CLfz4 zW9bpN3>$a;{YIRSv8X!XWr2KrdLU+p$k&TMk4u>(q5u(~|6vY1CtoHgxr~i1via-F z>n!X63Xz$3oNDbZDI6jL?q33_g&0{H--2}9$0eT39)}NIfXemHhMStv{mD^e)l)Og zHhb#e2>%anj*Pr!r{Ns0*i_mIuh$6-Ksl=n{H9 zS{GXNy-j{+u@EtY3|q=J?j8(W_XPk*uQT+BIVp~UTaUl#!Mx0@+MsATQt^V#4K#b1m-CpG&8hV4l^)3M`uv^Mv7p(EKF& zmd`Hk4D_(fGOPdq7rv;${w)hu?dAU|R#u6I(grJAnLbQ~ZeyLI<=(la1AE09dHi1{ zuNU{a+Yf#5wm*>>ur`ZRRzPIH%76*sao9Dy8yA)e;IxwqXEeSQdn}>(Bg5t0i^0`n zq66jDEj=nH2rxhM&j1Ee9Xi6zLzm$i)~)HH$wZpQt*^eYcxZm?u;Q{SAu^UJju_=l z0+6<*;%~QECkp6|@8#Bezkl^- zAEjYI5&z!5MiIE?)@LdST~X4g{Qp2mA{)y8Mc{OJY<=iKr$M7v@E!kww@ic~LrEAG zEn*i%(YnJ{AZW7~!>^}}Cw*yDYk{+JKDYn(jA{as(S~|&EVC5IzbMXCu^J#vcs0Hq zfOh!X)ArCYWm~YCz`**8cpfATCfCTp;^Ew;H8@!u!83Z~dxa-|fRWpR_A>l1D&KR+ zRBExOkHp`wLW1|qsJ+GQakG1TWfBemb}jIYnLe(K>Ycc>x!RR9u0-eE)Tj3N4GNTI zKTf>gs4S8Mk*Z_IVGHi>8IIvP*~_F-tsoS!XmDNOb@;T#Bv%F%p&eo`sf=TMQUgCU zcl5z~8~7Fj(<4!xOaIZ8@;dJgGeSD!Re$DmmD~;||ehr~J9Mf6;bkn!ZB+@|^5NSRPEFL4qtvb@vEW-y;Uq_@yQy@KWtX5~caVUZgnsMGzpA!|Tlb zA!;2@1<*}jKIykN!2Aw|6vz&80HqrK!&JLb%2cIpi|AhZniZ+rp6F^rb6gZ(Mp@Rs z9{{@W&& z^PQ$@5F&D~i@ENp?dxV&^M#L}&6ZO#zO6{hN~q@8^*E#nvjK^LmE!z1fq}@4f}ujf0X_(!ZQ~Pp+O*qXr4$%@Z({( z%c17aFjRQcD+2$J6=%cnD7)-?M(Vk22zxT&2W--8Y|gaM)Siyoy1Z_ps!Q*&Fo9h# zUSd#`Y(z!iL3-B@wP}EufunuP(_tpk&%#Zl%u=T2c?lB0DR5?eQAD|HA<=?Q+;;96O(KH=$&VkccpH5b{QG+bHvvXe|Q%pn()*y1M%H=`9)YXC#g1n3ZVUD=!s^4EHaXb%049))6_o3Z-2hQ15_xxih8cgKDDNlCG&l05M*n`_LB*xfIpwPaTdl=1Pr`XhP9Nv(qATBRg(`T6-r|0 z##ROz`rMM4OEp28u*tiG3EnC&*T~R&dQ}F=>@Is&9)kh>o^|elaiTd)DP{S!i0<$x zu7b(-D9M>^LsQmVKjJ^Emp< zwHQBsZOuwQV<>>e`uHughX8i|^XmYsDQe(Nop7HwY z6u7jM#N^bj4#u+9;EYUl1v>fkL{_3E5C4gm_0WJW2v|~`<|v1+LSi-BIJ6Fzbgg0Y zdyn~W1=c44qs^_zx{7BiH7Gs(t1GF-J2q==oRb&)8z!hrgp^m$_1{}nd*=jmrjb;s zk!C?IE>i32SRPJuw2FY|M4FHt&1RjpU`ZZDSRT7W_G}h zEs{g+UxW!H*P!-)8Jd}zy?o@*P7)eD#7$3$J>+SNw|XEoW4rN7L?eVPsSdS7+p+7? zV8pnr=Pm{~JWo@4&xTAt@KfKlx1GnTP@m4dsO+;FVw%-;nl<@z$6-aWJT+*?Grk~j*8(|HRQjRf9=xuEMCr|?p2|EP}yykl{4*Pl@^t;MxP z*BDhuQ1jpVtrvdLN(_}I5pHUE8;8tEPWhrgxUawE)A{%M*6mj;F`EX1y+E3-nn^F6 zr;ajdlGsNO2E;i_-9q-$+kZqsG&qeHuL=fh3EKp&t2GLr z*|;t9Ca~gs(Ms2wg;g@mr`XbNAh}*mt3KXG;iM^D=wQDdh>77t3>_JfEmh7q3;v!fqrfJ`#Lcpyi+R7sX#P2yAc^NomQ1BW6>OFP{r z+!>C+)ejrNNvRcmE{+u)nVhpP5-Ij_ntY7E?QeipT}0DBaylTKUk@dgG*KB6JVrk< z!!81q^o6_eM<)D_JE$mV$~;V>Kf< z{5tT5yi-^%kt(?u_v2u24cL_4`c-p|TEjc1EqHu}YXkJaDekR?Pi&9yCQ}=uN3d=) zE1H06k|IirW^%O)r_T9@|F=kV2))M6FI%XAQq5;6n@R}P3toI_m>eyxi!W+BK?VaE zzBOLLmGaTkw@r#VJuMXWvoB%*!st7H?lX0%i>0IJ@2->1Xm1@2HS4|%$^V6OV|ch# z+E4hvW_X={jHbIp9ZLkTjpyQELg|%|uSf*IVK&`gAbp2 zB~ZP2Bjv!{+~Mvpp2d_ZDFjM%rQo1Tv_jacH;#NM06QzW>vDFifHknIUS@5$KnfDU zD~!zHv=+ohzQNp$y)jA~3h1?QqM`L;`LRs`FBo~ax8yuLAE90s#MoZ-gt!T9;}tKn z6xQmc^tby78K@p#KU>UQv8hANJwfHec#5O>@t<;ve*ySbPW-P~aZ8!y1xK=20HmY) zhK@>mWx3l(3aJn?D;RyzKs=54Oc_(-6@~k2p4DnWd{}irpl}=iTeVeFsf#(I=H0Iz zm#u$h9C-2b*5u{bKEo8ZG!-T)6_uYd zJ?qjnU#4NO2(^`;lnA;?hU~QA)rgBC*idOnX2P32RjY@mw%GZS z8gD)9Ywk604Csv|9SVxMSmJrqwA|f`auN1~!cDQVvQo;}8HimEx$5NkA$*7v^Oa$% z4a3JjTy>{6S(VvU)&iiz9yoU9zPli;;9&=crv`x%_I91;bs#v1+E1CZiyjk45z55y3N;zpz zTMkEc12kT^RzSSquTdUGe;oPRk`INHP@}R5s`T}wE8~iARoc%Yw3TVM?5rMm=yFbF znDui`YmrvwzdR~9%2boT)V$lWSq?zUGN@cpjN=?#U=q^o(3gVuerTS^W3m?5L=*gn z|0w{vW16zXp(oO@-FRcoY?83%E|e%W6Xus%jnaP(`mtKs!Dsgl)vGMZlipTa6ZG-D zuG4j7U@XDww`>LzeNm;=h(W$C`5J*7B^AOz&e^|ht*S^QYBU_*R8AWe2bDk1=EQS8 zsH&VYB<)frP2_f_!mbjSilk$`QM)UYHSz1HBe@2|t){tm(HMOGh6vNaRl05vs;IW8}90RVuO9h4T^s%Fr=SZVtCV@5YeVq2v-x!__9W%@xl zor`j3p!LE1N=li8;|NwV%k)6gs9);0ltKdWZN+Z%3+OUWUuciRH(zOutM=*>O3sy+ z0u6Y_EX;EuLS7ZMomsj7`16Vq+TZg$^tN)RNQp6T5kyE8O&kr=8#|`+tRl^B?(hZ* zhN*QvW9;=jl}g^`(HProw5Gb%bg{K!(^+t}oiFWHy1w_}C-K zy|V80ryWESYw&GzaSrqDeThT}8uD)~#n0WW*uQr+RZ*KWH{35l{lFBwpwy^uyQZBK zMelP6W&v@}?1(7)IfdY4B*%-htv-tDj~llF-}1I%attC+>m=@`9{Z(4T*5)hvfGTS zfTp_$+D91*K*vEFwV=TANdOf=MPIV&^1~0Q%E6TAy-Nt^aDZ+MFz2? z^nQ}-ZanEwE}bF!dwTMDbRA&*uX+$^DVJ@i^Sd}Hc`#LlKjXWnhUc8V)x6PLd6{Ij zy*XDdQBLzUs_W^shlL{XixD|o8qy@5A9z6{2{qwmn6kS>{b+1_^?jYomhP9PneMU8 z`9bd&lmXzWds=Jd?W8>u-KzyxPV9&?ZXf6xh)p^qQtr<`{89RYBgOphOPH}nX*@sb zqBR~e1;u}l0aK#m(3nJDZvcr&9;QV0dyH|Mx3*UhYzq$8p^2ZL^M%il>yJbXfTm2w zny}kTe|V@z#Fvn0uU&IY^1b%r{{yQf^ zO-pLRcHmhQv(hwNYM(pcL$W(ir5HS(?PlQ0h9yz+me6_rglNSLk@#~9Cbjx*_NVZx z0za`Q7C1xzngp|&lb3oie?k&`yvD_XDB94g_!(LsegF>sFW)+_r?FMv)A-~^L3K{d zVO-fv5F-Hy8xwd*Br}_Icw2y599m|DL!ABr7=bve~=mz zoDLzzxc$ybvqFIpt7a&-5`;s7TY&$?W-ea9x^eA+hV4g);EIL+4eH6e-h)!*&6~^n ztD%geuA^GvQ!DyKt;~6eg22LWYz907N_>!j5%;rKWY6hofz6=tV~^s}9+2)`D3 zRBk(WG$2h}nvs{)SlFaV{6XSLr{o4Nb&23ip>hgbv3W8vs%uqRP0uM_V*g z=RG8-m=>k~2v+N&t38q4lfc{B5lUpyl?zIB@QWsZr`7ABSy=s&IVp9|S2s1b);}I0 z2yG+t*ZsonQt>x5k10dW{<4B>ndgj8M?a!!>!<`HiX|ZsmG@&sm;* z0RL;92SHZEe-?xd&*U;NQ3q@6!jMIhD8 z$;AHPnX(sW=BC5PH=*V+mvvvtpa5Ejp?tl?RVfJS`f}jdp^0Qi{RS@rG;renrY0;5 z!edB9E0Nm8+kfM*|0DQ^51=-tGj~B;%2$Fj+4FK#>UL86at9xMr`aLV-{6gwe5qhR z0DMB0=Tz>b;*(n!;>>+tGf)0h74@AL;|&Ls)h0n?uPp1RM5;g%={wHIqy^3-Ca?zI z=g~NL&B20x)n6iSM1NiRpiN+UV?1Ef-oUoDZ(fAzG z0#|R1{EI~6o2CVsb^iK6ZKHRyS%l@6E6bfXtTnscTNrh>mS-*Ua;T_xS!+#BZvCF8 z)x8$7`54?9={8#i{7thQW;3DC^q|sYveBO*3_Irz5{#6tU92cOjZ_3#dA<@tpJpog zEtueSbFHyD8@IKDxzE=2=DU*H_@@W&-oz4gYdrap3{Mh3eqFUmqV%S;s@G`r{Bd`# z#RH{pgWW5OrM6ZQb~zP)_2Tr>UXL`b9ZE8AGjnm1lY$Ls^YUEE)N2VulEY`Jqhf6b zzAGBoZ08}GfVIgd9BO1|pke1Nuz&{3eljc0su>c=@2gmN)O-|ka`Y#xrm{I+I`osQ2lGRW- zUVVc=A`CGQoaFfaCxOQ50t*L1dVo#iU7E6$8)omEfZV74FjbE&|C+7t`p#rEiXcoL zIwGkw(P)H;^2|b9t{+zFRSm+}`KB)#T;>*_$@6$Nei$4s%li7>#Pa2d%=;m&*aE|~ znYEwZ7-dglp_=Ksc7N*LhIxO<^;y6~4q-E+k+{+Ym$Muy8RS;s#$xLaQ>5rDE=g4N z&T%N1kkr@Q^C{^3iA8&6`RU-DYAhIynumoEvFjOoeAAqzSpBX6;b}(f8PRbt$JeR{ zalycs19jEw6F|zPse*9kLtneiR55PQ zXson&SyJInkq$cLk75UPs(gBe*3*x=EVA+`E)a1jM}$)xkRABC^hlz)r$RRxIe55Y z2%(+=u)(S3zmB?js8(UMAc8&O>oV=-v-^giHJ*8|riIgb2j%?*00@*f!M~#A!T5*& z7bGZ+TkH1;ZL!|&2BGz#7#>H4>N(7nQ8BIRzw4x}I9$vI*$@qwZ(^X5Dq#WSeh{X` z`imw_kp3Mz8v2gI8)ug4h37u030x5%l*|qJ41ccHzSg0Lp%Q>97jhv8OD!c4dRHQ*q3#Rf68lEAJ7|U;-vU;gK#^5#*h<+EgU9RF zb7MY#!#Q{WfSl{JUGRZPL%=$;)g^Gn`(mNZc+jt(Z_2)}BB>Rg+RrKEUPb?TWSYs9 z%rq&PdFHH3TPR!a)F^%_UNh!xc(cv%3zsE$b&U#kcRQQ;SC3oV&mEuMr5X@wFks69 zW(PVczgy(KQY_qBdKYPNFwpm}6S^25Wf^CThG7D(Be=T+JS!9(oYe74TmtN9@;3T8 zZn?lhcnSqynHDbHE8~j6B*D`PBzqjuFL@#KX7dMPK(XMG{v>y&J9Y` z981-Aj8-0={K+<50uHHxP97n3@dD%<2V8bK#0q+M@$YUMh;uUEXg${=KbG=tPi67+ zQ4vynxM|6GwmHK1_{U0S6P3QzG9yAl%4~#Iso%uk8UMpyaSs3`GR-*u<3IZPS7|n1 zy!|5nL|99hdE%kxH37m{n&9XHn*PS`YTBkUKBlmyxw=L=z8$Npi;mgKn$OK;E!8Q2 zVL(Z8!gXc<-wbu4UoUOwl&$oxavlH}ia94vpxDQfU$cjQ!x6?kZxNb0=x7y-i=KWp zIKOVNP2RG&t81X8tLdPlZ(%1fRy(D=7Ct&+Sb>wx1rTE-BGEPDv9!A8SKj+*q)_V- z!S|L#QP^+e&6$_5YqfX50JeI*k6~ zKWhGY&og6vOy;D%hx3^=f)7%jz#o(AE0;;(7#e{Kg#u(N9l5+|G1UGP^`3`RvblK- zDJj@Q-@OxsJYjOmTpTir6Jd0+fwM|UBdpK-W{4_htU>nj4OU^YtVBBP zF++NhQVuy>1#~kRBFj1L=}>^g+>1zuxN6)W6CM}xgQZl0Z$jP+CW95nlPlFSTiDet z^U+#%lbnt`@uwD^*hx4Cq=ye3Z%NQil4ng;7C_)PdToH+Hp;iM+Mm>wY5&f;Uf$v& z0*LiYb8*>7jv*c5!{fS=d3{ZzTA!lp*dXM9I8 z5*~*c-owdxROw9%9!75}YHOs^igSR%+;j-#ebo$jW|D&7hb$WJ)4_7hIEx2iS9XR@ z#z-rzkytt1@Ww(b)NL!5RekgszSR!F7*6zrqYv@RG2#kDD7!AL1N9LH32?DFC9Bd9 zN5u{Ds2-!gyZS!{ed$-bxH!M}UWkxM)Bo1b$lyJM<2a{wGC9SX+~(z|c~hD`d0LNo zqk4;_!zshId7aHS*^vF#NM$anCoj-J2LP+B%rQDM{2%|jX|+-QyRpLHDZkW^DgRjJW6*mHLIex!YsDDfJ5Q9Vw8|%-%wwCY=feia)6uDD z1x@?&KRo;U;Ip2&4FG>r^qOYe?=70$Q0k#AYGQbt?aStE`cwJH;#BXY?lXpYgD&i?+*W1{5# zgc?6KlfQ;&XHE*KTfoT<=9*h6gex$2sFR*TCN$j;Bi)*sm`g%dIInL$PveJ$69YjK?YG#qPh{-2M32m6=M_{E3+Uyz(wtog0Lb%yhj)DT{j#pJ9^M}0 zWJSRMj1M|sz+V!s7lMgwcjQX^B3R`O4+5vhv3u5vJbG90LWAkE?B}kw(TGm7SuV zFQ<~N?RCb}ecAuxzX9vQ?;ScSgP|Tmslg~bS#6=1CXXdPkT9F@Xkh4zeP5JkM?;dL z+1Ce?s=F+m7;+eZhJ#R4U&IxkG!9P=Z}1KRMTs1d@S%~gHLlUH#czZZjc~+%f?}Pa zpDDad_bWc_5}L}3us=AEnqhX>e?gFZ_w4Cqp$8e$-|29QKnOdGU%Kxh|%^`0=FNXmZ2g zqKoppA)7OS&#D3t?DC*{UagezPN!Fq@xQ)tB(OSH!lAb(&Ns2OyTN^U8%Inp*!rV; zK2iaFpuet;&SaVd(?{0k?HRs`T=r~}WU6N`f`gBVXgaYvt^NAiGWKXs_!0FPw8G#~ z0U~DJ7Gatwjx-h7IzAx`F}ZAn9bw&IiSJCN8iVY2j?m4(*9V-=wZ1xXbt(`FXvlYC zuI9mWXEn|ffGy)xeauaH(IM^iiQ2+(KY(#tD^*Z3$R}kyYwMK1IO~d;W)L*F8);aQ zod!A`e(+B(OW_Ld8#x?FW&_5sq3!fptPw95HL#PI?P>bRhllgU6 z*8Wtt(=%)LvOvuLcj$x!ef43cvvp663wU436fad1r|39}>zQ5`D-iRK|7QTYn5eoB zO8+z|zkhI$%5|YyP&#aYZAhqgr<#@gZ(UvoATxw`+L(wERpp0I)%TO1x zN&@(*0F7oGe8f@Wz3q&NGF2%3P}Znb?EVczx@Pa50d*X4g|}hj3az36ox{y|J2RYD z-v7;yi^oUPgIEOWe?-liEWpe+5gmDS>7Hd|AxRW-;|TD0D_GiMHrDZ0nrULi|Dq=o z%rQ1pdH1R!TS-!FjCudj4u)`a4gdZ}qel5_@V8U%v==2DjB}S{M=sMQ*Z@hHbE$Cx zSN0x_c|3gOxdjerQ6kbgahfr{O4I>UggNLC-&U1koue~*Vhep{<>!gL=*;}y3$dR& z*9lSV@UKHl?8cI5`dq9Pl<+8r#4@GB!BFRizsX1d5Y8d+28&t zF;NNcb}EVtNGO>z`U3CDib0)&Xf|kQ=R!4E9gJuq?nx{JByi##U;a-$nYLXpKKB+2 z3WyvRY=S4&Msd7|j9H#|hX|`u2aWbAzs&PKF;+Jg)NMFhLZO8mlBkzP&A9;{Wp>w8gLKd`J&9SKu^$hUtL&t54}%%4sJw zja~dYZvX6O+v(gs#(GQMiPB3E#}JKr_|e!U?moxnyYq z2UI<#n3f{in1&lRfnh3YA4LFVP}OcmH+;yhL^gV~ahMK9M?UIWvP>@V@n3ETa936M zA&7{!+(AQ1{aJVU)I9YC$}aTp`^b1;Yt?ImzS+1kQ4Y9`N(*p9XRfNg8G$D*k6I~_~w z(dT3K$H&EIdyg-gZ}!d`|J*(AY=7+5;fIXM0{H)hlfxb&sQ;S^{f9rw|Mg;?3p}J1 z*NKd~lo|@eOLP>NlCmE#Pds{mOSM%&`-I)Gq!3P)m*)J9TCkehXK+^~+Zt)7p#H__ zT-X>>xO9Y+vaI1UXW8*roWI-a)kj6m6##fqPVElkV~{FgB0r9rm?y#cL{$FXFK7qX z#o<}PM{HQ$I3pbK&|9B_N_@ZFd)_I07XY<@o-x>g%Yg`4=l})Qj(8rR)a)m07|lo) zbou!B^ZD2>05H%%jt85j-bkHqAo6j-5n6P7>5?fmY!Om{g#~1@>|qfkrgYZ&?HoF{ zZ9mG@B}uo&6TW@fH#3sTeyPp7n4J=ul{3+|khvLpq4Ckqg7oj1Gg`>7^}D64DEkPM z^0wv8GMVOU$1&=nw(UWTu4=j`W~CMR_bVG;YD9myD)&Xebf@wiarvA1(1?ulIQ9f_ z@!mn)M6|Fijp-TVGNL#BguzrEsf5-h5C=e|*5*EPiD0~&)5MTUDyM`l>WQP3x zz_Ey+OTon#-Teo4v>l&HFm@Jk48{v7uWz<7Nhi$Z9@?S0ubJsEj4|R5qqHmvmqlKNH-_;RyFh+^5&8z!#FV#2f@VnL zx$x2u4s<%i5)k-pBt?lz^SGkTF|#`+Q>}bCO~Ge*)%@y(i;6^rME8d3(tpqCq)taq zK3!&qO~!#2N^7|PVQjvZ>_HrOtqJL0_$SK$Znml=C?w;Hz|u7_syS1t#g*aW5yKI> zZ09dGA`4XI=&gr4e<=s}GV!ssm|h0Lq@;;Y_48z$-_$PgezOr%gTG7)~_N7z3=@|UK`-h;}C(|hXABKqFEJW?ULvjtc9e2*r_!3V1 zBIDR1b6QA&NrEf94e!DhzU8-DBRr&0Q*DwsuqUCiXn=muh9`EJpn^y`Ox;Z1;%CCO zeN%+_CWp;(S}WantuFw2Kb}=n*|JH$J0GoCoYBVkMN4lV!MN2+NBTB?aeUi7W+2M& zHthILQ1XlO_baumR`d}}PGT)H)t|QyQoTQah>Ya15;5gmKhS*eE-LFb*X2PkGe$|R zctjAKfhgfotr-C~wO4hW1cMdYNNd9*uCsmIj|)Vk)C$iP#R(h{EPl z<%{=e`k`opS3tBN+=11DN->z~sjKLpZQ%XY{?FXp(#JNzh z(Gcf*fkRF_>`DHZa__KLxd+WC|LYhpi`Ft=B{-?6VpZTUm%Id;S`9JTCf>EK7@W(q zGS^`^pjd{LCkHS5&fGbrID7K=2RGFT^+p2M)(d38Q_qQCGD>oZ@P3XdwZ&Q(~?dMqVoXtA4IWcuwaFst7i(8aHQfL zNjm#%2So(Al1?<=y+6(?=P6AG0Kqz(bon(~NL@Qg$XBz)%g;_z<%I%F*53{7CdT9G zV?bX{DP@saU>vIVa@kB81r1D3=rlB%3Yxi)%sL_FNcnn=I;`&)vh?_R`JDIe>LzxZ zMv^>B22oK_@Ox5=u@zu8Eueqce+P$Rz(~^ znBkJZybyu`zzXlzwd#j4Bp1o#NYlL*uaG3sg(A^kuaLCp;ERUt5_LrYPc2CqxfM^v z8NBw9w*T-))&B@S?Z7x%aW%Bx(*oyY5c4bEDJng*7YP+tsQoVy3g}r~ayV@*u$<*m z^CaKn<@QWGr9qOkum_2*R%{#-TQy;;W7nOZi)JjD3fGS#?0$fyYg1K*ZAX{w2xsZq zEv7Zh(0m{L-DfqG-f$YVwz_%{76s%y%Y?XG#CdLGn48sqN*CYR2!>N9slJh2~0uG7RCJVY>AX`YFEoXz6w^T_;F3xw-;A4fpSD}Rn7QV zNlDZ-vc;<-8<{RXR%bio7lrx=-DOTN(6ukX0I$lkJ{mqSx4(s>xek^C1?9Fj%cYWHcRIg`Zp^< zS1$RQIXiZ(wXQNgbzsL4;-v`;G|m@x$a$E{0D3>v7Dj_3QgXmT zuz077W_Dsd8mTihxsc=5k}V4`;G!|Zv4Ez#nCHgrQ3HpV>qBAz&tCJfXg@pN*O#+G?@7Cr~Dj84f!0|=0+9$ zRLG?{KCr7~Jz8G~fP#mS;1|eL^lC@qS&G?~7bIL+_F*)-k^k^V<$rb~nUu7|1*SfNPt{LF1iT`Zrzd3uJb<#vtouU#aXh;?6 zo7B%1mH(*uN7)Ms3U4{3qD{uufMl^)l^QG6h^5H1`{GqYuW(hX&!=Nt z)q7pDBuAJ<&*YNjSl&^g#jkyN`0Vq-3_DC2aZ(G|4gQ~j;jAw|F69(4QeXO!b#W?)&OA@LVyqh1PmHLkR?RGU_ePsWKlps zgxH`U;?~$eLLe;4u7E57*@7SeK|vd35tLm6vBP2^t)PG-3Zm^oXP(nF%O9t!W~%1b zoO-|RJ*VoOuU>uc);Z^%Gw|u2LkJ&s=CV~L(0{-po7u@$dU9>^!eNq*f3w=QNGx0< z(R~i$r)Fh!13yNo@v*jve-|ZRys>s=h)H@SsS(|y&)hx`XVi$iR^RCuk=aQ-@%Vkn zRorRoQ}uI|K=TE=P%Pfd`Msx7JI**;wFyR!Kc(0rBj%-F$`hU* zD>5C=HGrrmmWRF-SD^BSMTOcgZEzW0Hp`NY&q2$#PhmVK>ZZA>RPF82i{TeN`zNGB zzD((uDC}skkcv-oe*yM8J-Q@TV7i0ofoWiMxHDG3)j5*%h`S~EWP02=XPGRkn=cDcZLq7^jZsDK zKHoVW@3Hs@9~$R2Bg!*^D?21U(Y@%;R^8@1I#Q}OduLDE?Sd!WL=XftbAT>83C}*K zQ=6Gh-(p6TH7hukfL54^gBR;iS~=hFf0MXV#e(u2$Uh$W!7kn*q}}6fmh;Q1$T_`K z%-081zS)KEEj!AKn+UDzch|#3x)1bzW0+$&+@%O@VGt#fe2SLA;2*!`BIdid^QVfF zrCL|$4503(%fO2fM7?fwX}#V4;9{DM?08$LKFP!tlNj%^BZ-2BEfbXCv_eB41)1(~ zUg27;0`ln0i8HL_=-nuf${S5fch{(LN4pJxkubTmsA{F+ItV?uE!kXT8U-ioc-c=I zp@B|wR_LQn=BA6mQuL-;?F#QYRkMQR+i#oM`h zTH`1>8fuI)&Ua&{vVB;Y;6W9C1(5OqBV%A^nU__Z))JybD_B-GZ zQl)Ux$2?pR?Gga1ewQk!yDT$lwX1IWS^L^))0K`)udO~@1pUre_kB&rQ#^H~Z&s2n z-Cd11e}5qGM`Q!i>}Hz#I;VUoJyqiW_;LKwty)V=1sHaEmU&o3sNQFIp(;XKnWVY3 zpAg&O>NSehwBsJJn&sDC79CRoQF1{lKT7XCr>V-^ccd)JLkV|3mh63bx8q45*hvY& zY?-d1QZu^}_nkm_Y_VwG%My-p#CcAv+|tj6Frw2V^lX85k;zRK(qj_?NA%3|XIOe? zs(E`xTp$iLLaNSckA;;p$s>z)@)eu+H|CFwf6-_F{_EhaApUkr(T5~%Pgtgy>$lyT zFYIzkEVX;Qq`r>IMRP)oCbE7hYrNEZrR)CZg)4R%jfGp<+$s>;um=^Ka?=$Q%jJo=$0r0mJbxOw&08@tmKFSOA@L$5VAFfbEjZf-wP9TqIw zfkQZ|YH-W>Z&#GIp?z0aHwI77%{KPX8wkrpNZdLDtS*25&;-p-FXtkrhBCl+y{xr$ znbZh&7k^L-K=pS91=KHp&a+)x-zZ$FgNXv#f_O%|OZ&3)Wk`qW%=8~N5E$aqE2nC2 zGQ`~*!a+|LFSl)$R(O2-+NVNVbn%RSnV1Jh9l6jAjn7yq>c2U!pCl~aXYs4TmJ#qzksBS%y-Yd z)fUc^TNC<;e;A#-J^Fn1`kx~C z9f1EQ%g+1yAo%ca_)n;~j49ja8EYpJg2VkBFbEj|woqjS=H8P?eh1L~d{6RGLS5a1u3#%F6&)<;f4K%l z3`3-FkPKS&kephJH+53(TsffmPwfw8m>Bk9Y18-JdJu7Qv(~#8l=(Q2zLM`7MW59t zwi%{E+U&pTZ=_@A*gWa88~u80(;;c=l1JRgqxS;`&Nz!a=wkr@hQS-p?Qf z4Eo7;|BGYgC{?+&zSp)zK0&@Siq~n4A8|vJy&343uY&8?r)MXQENKbf7f;z5)U-B2 z-;9&1@F8bAXu#3>QTt4_DZ!$w<@erJVcs5F8>U7LXJKLR38(j#&v&y?tC1dtiGTsvG%1dBFWkJ|X0Ds~Qwh+AW3Pi-4gOu=cL>Xm}i}a9F z&c=SjXP`$`Mq;Vci4}!TR@Qc#EHykx*mmu2PB=PYGFYHQXPiODrrJK>mWF3w@7aPl z|NduTCkl=WMJ=L1uaPl>j8F4e%sl(!7LRL>+dH|t3o7)dn1~d`y|!jFMf^FfP5IRr z&W$GrUhnWSDvs&cM@~huVmeydcqIoCK3bGkN4S3|&d&#yI_gL>v1g=wIcWR00{Dm- zLdjD*R6Q)Sv&Lq{cy!fiZwXpg)`j;lVz-Wlyqhc9745dW#6G%%G!Gr(xhLt$ilc7G z&3y0=t4Z_7t|V~*uCKmWVjmNS2yl&11vFB`QDd<)L!PaJXe=;{WIqEvs_*4C5da}T z9}A|H1Rot=w;nFcFOo--$y|yCjy@M!t&ne7Nr0;Iq5$Jm$FZ;)|FBEh4fTT!_595Y zS7gkm6y4j0WL-`~f5TsLaUB#?n=wo{akU{1em>=*rYWn(E7)*IwYd;{t9lN^L*Rf& z3m7+-0GDN@1s11$Xwp14Yy_(fTxFrUe;RFlh8-T?!A#Vy)z$M#x1rAHFFI87zKXxTrZP}0JjP1%}v3;GZs6^ zyi^oc_lK95T&88^^Lj7{hEp{ZCEbbx3!V{RQk9UC3YXyQuD6*xwI8IjCAVWctZmX%$=eDK( z8Vr~@g@J`7Jy)mg(o#OiOQL_lVv)b!45^&rNF+~8|3QC@@5?v*y|Y$@u6zZUPP9=) xzYe}v3%E5<1p'); + m = new form.Map('fchomo', _('FullCombo Shark!'), + 'Ciallo~(∠・ω< )⌒☆' + + ''); + m.renderContents = function(/* ... */) { + let node = form.Map.prototype.renderContents.apply(this, arguments); + + return node.then((mapEl) => { + const playButton = mapEl.querySelector('.cbi-map-descr > img'); + const audio = mapEl.querySelector('.cbi-map-descr > audio'); + + playButton.addEventListener('click', function() { + if (audio.paused) + audio.play(); + }); + + return mapEl; + }); + } s = m.section(form.NamedSection, 'config', 'fchomo'); diff --git a/small/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/log.js b/small/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/log.js index b6a31cf697..6398c95234 100644 --- a/small/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/log.js +++ b/small/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/log.js @@ -93,14 +93,14 @@ return view.extend({ s = m.section(form.NamedSection, 'config', 'fchomo'); - /* FullCombo Mihomo START */ - s.tab('fchomo', _('FullCombo Mihomo')); + /* FullCombo Shark! START */ + s.tab('fchomo', _('FullCombo Shark!')); o = s.taboption('fchomo', form.SectionValue, '_fchomo', form.NamedSection, 'config', null); ss = o.subsection; so = ss.option(form.DummyValue, '_fchomo_logview'); - so.render = L.bind(getRuntimeLog, so, _('FullCombo Mihomo'), 'fchomo'); - /* FullCombo Mihomo END */ + so.render = L.bind(getRuntimeLog, so, _('FullCombo Shark!'), 'fchomo'); + /* FullCombo Shark! END */ /* Mihomo client START */ s.tab('mihomo_c', _('Mihomo client')); diff --git a/small/luci-app-fchomo/po/templates/fchomo.pot b/small/luci-app-fchomo/po/templates/fchomo.pot index 6e9b85e752..8b89001edc 100644 --- a/small/luci-app-fchomo/po/templates/fchomo.pot +++ b/small/luci-app-fchomo/po/templates/fchomo.pot @@ -830,7 +830,7 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/log.js:97 #: htdocs/luci-static/resources/view/fchomo/log.js:102 #: root/usr/share/luci/menu.d/luci-app-fchomo.json:3 -msgid "FullCombo Mihomo" +msgid "FullCombo Shark!" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:620 diff --git a/small/luci-app-fchomo/po/zh_Hans/fchomo.po b/small/luci-app-fchomo/po/zh_Hans/fchomo.po index 6b01c289b4..6cd4e929e3 100644 --- a/small/luci-app-fchomo/po/zh_Hans/fchomo.po +++ b/small/luci-app-fchomo/po/zh_Hans/fchomo.po @@ -848,7 +848,7 @@ msgstr "格式" #: htdocs/luci-static/resources/view/fchomo/log.js:97 #: htdocs/luci-static/resources/view/fchomo/log.js:102 #: root/usr/share/luci/menu.d/luci-app-fchomo.json:3 -msgid "FullCombo Mihomo" +msgid "FullCombo Shark!" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:620 diff --git a/small/luci-app-fchomo/po/zh_Hant/fchomo.po b/small/luci-app-fchomo/po/zh_Hant/fchomo.po index 53b33e0585..f71832ec3e 100644 --- a/small/luci-app-fchomo/po/zh_Hant/fchomo.po +++ b/small/luci-app-fchomo/po/zh_Hant/fchomo.po @@ -848,7 +848,7 @@ msgstr "格式" #: htdocs/luci-static/resources/view/fchomo/log.js:97 #: htdocs/luci-static/resources/view/fchomo/log.js:102 #: root/usr/share/luci/menu.d/luci-app-fchomo.json:3 -msgid "FullCombo Mihomo" +msgid "FullCombo Shark!" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:620 diff --git a/small/luci-app-fchomo/root/usr/share/luci/menu.d/luci-app-fchomo.json b/small/luci-app-fchomo/root/usr/share/luci/menu.d/luci-app-fchomo.json index 487ce1a4ed..34e5b33bbc 100644 --- a/small/luci-app-fchomo/root/usr/share/luci/menu.d/luci-app-fchomo.json +++ b/small/luci-app-fchomo/root/usr/share/luci/menu.d/luci-app-fchomo.json @@ -1,6 +1,6 @@ { "admin/services/fchomo": { - "title": "FullCombo Mihomo", + "title": "FullCombo Shark!", "order": 12, "action": { "type": "firstchild" diff --git a/small/luci-app-fchomo/root/usr/share/rpcd/ucode/luci.fchomo b/small/luci-app-fchomo/root/usr/share/rpcd/ucode/luci.fchomo index 139df850aa..8efb6c6515 100644 --- a/small/luci-app-fchomo/root/usr/share/rpcd/ucode/luci.fchomo +++ b/small/luci-app-fchomo/root/usr/share/rpcd/ucode/luci.fchomo @@ -24,7 +24,7 @@ function wGET(url, header, filepath) { if (!url || type(url) !== 'string') return null; - let ua = 'Wget/1.21 (FullCombo Mihomo)'; + let ua = 'Wget/1.21 (FullCombo Shark!)'; if (header) { header = json(trim(header) || {}); diff --git a/small/luci-app-mihomo/Makefile b/small/luci-app-mihomo/Makefile deleted file mode 100644 index 9080a62fd3..0000000000 --- a/small/luci-app-mihomo/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -include $(TOPDIR)/rules.mk - -PKG_VERSION:=1.17.5 - -LUCI_TITLE:=LuCI Support for mihomo -LUCI_DEPENDS:=+luci-base +mihomo - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature \ No newline at end of file diff --git a/small/luci-app-mihomo/htdocs/luci-static/resources/tools/mihomo.js b/small/luci-app-mihomo/htdocs/luci-static/resources/tools/mihomo.js deleted file mode 100644 index b51da428c3..0000000000 --- a/small/luci-app-mihomo/htdocs/luci-static/resources/tools/mihomo.js +++ /dev/null @@ -1,133 +0,0 @@ -'use strict'; -'require baseclass'; -'require uci'; -'require fs'; -'require rpc'; - -const homeDir = '/etc/mihomo'; -const profilesDir = `${homeDir}/profiles`; -const subscriptionsDir = `${homeDir}/subscriptions`; -const mixinFilePath = `${homeDir}/mixin.yaml`; -const runDir = `${homeDir}/run`; -const runProfilePath = `${runDir}/config.yaml`; -const logDir = `/var/log/mihomo`; -const appLogPath = `${logDir}/app.log`; -const coreLogPath = `${logDir}/core.log`; -const nftDir = `${homeDir}/nftables`; -const reservedIPNFT = `${nftDir}/reserved_ip.nft`; -const reservedIP6NFT = `${nftDir}/reserved_ip6.nft`; - -return baseclass.extend({ - homeDir: homeDir, - profilesDir: profilesDir, - subscriptionsDir: subscriptionsDir, - mixinFilePath: mixinFilePath, - runDir: runDir, - appLogPath: appLogPath, - coreLogPath: coreLogPath, - runProfilePath: runProfilePath, - reservedIPNFT: reservedIPNFT, - reservedIP6NFT: reservedIP6NFT, - - callServiceList: rpc.declare({ - object: 'service', - method: 'list', - params: ['name'], - expect: { '': {} } - }), - - getAppLog: function () { - return L.resolveDefault(fs.read_direct(this.appLogPath)); - }, - - getCoreLog: function () { - return L.resolveDefault(fs.read_direct(this.coreLogPath)); - }, - - clearAppLog: function () { - return fs.exec_direct('/usr/libexec/mihomo-call', ['clear_log', 'app']); - }, - - clearCoreLog: function () { - return fs.exec_direct('/usr/libexec/mihomo-call', ['clear_log', 'core']); - }, - - listProfiles: function () { - return L.resolveDefault(fs.list(this.profilesDir), []); - }, - - updateSubscription: function (section_id) { - return fs.exec_direct('/usr/libexec/mihomo-call', ['subscription', 'update', section_id]); - }, - - status: async function () { - try { - return (await this.callServiceList('mihomo'))['mihomo']['instances']['mihomo']['running']; - } catch (ignored) { - return false; - } - }, - - reload: function () { - return fs.exec_direct('/usr/libexec/mihomo-call', ['service', 'reload']); - }, - - restart: function () { - return fs.exec_direct('/usr/libexec/mihomo-call', ['service', 'restart']); - }, - - appVersion: function () { - return L.resolveDefault(fs.exec_direct('/usr/libexec/mihomo-call', ['version', 'app']), _('Unknown')); - }, - - coreVersion: function () { - return L.resolveDefault(fs.exec_direct('/usr/libexec/mihomo-call', ['version', 'core']), _('Unknown')); - }, - - callMihomoAPI: async function (method, path, params, body) { - const running = await this.status(); - if (running) { - const apiPort = uci.get('mihomo', 'mixin', 'api_port'); - const apiSecret = uci.get('mihomo', 'mixin', 'api_secret'); - const query = new URLSearchParams(params).toString(); - const url = `http://${window.location.hostname}:${apiPort}${path}?${query}`; - await fetch(url, { - method: method, - headers: { 'Authorization': `Bearer ${apiSecret}` }, - body: JSON.stringify(body) - }) - } else { - alert(_('Service is not running.')); - } - }, - - openDashboard: async function () { - const running = await this.status(); - if (running) { - const uiName = uci.get('mihomo', 'mixin', 'ui_name'); - const apiPort = uci.get('mihomo', 'mixin', 'api_port'); - const apiSecret = encodeURIComponent(uci.get('mihomo', 'mixin', 'api_secret')); - let url; - if (uiName) { - url = `http://${window.location.hostname}:${apiPort}/ui/${uiName}/?host=${window.location.hostname}&hostname=${window.location.hostname}&port=${apiPort}&secret=${apiSecret}`; - } else { - url = `http://${window.location.hostname}:${apiPort}/ui/?host=${window.location.hostname}&hostname=${window.location.hostname}&port=${apiPort}&secret=${apiSecret}`; - } - setTimeout(function () { window.open(url, '_blank') }, 0); - } else { - alert(_('Service is not running.')); - } - }, - - getUsers: function () { - return fs.lines('/etc/passwd').then(function (lines) { - return lines.map(function (line) { return line.split(/:/)[0] }).filter(function (user) { return user !== 'root' && user !== 'mihomo' }); - }); - }, - - getGroups: function () { - return fs.lines('/etc/group').then(function (lines) { - return lines.map(function (line) { return line.split(/:/)[0] }).filter(function (group) { return group !== 'root' && group !== 'mihomo' }); - }); - }, -}) diff --git a/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js b/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js deleted file mode 100644 index 59b2683f38..0000000000 --- a/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js +++ /dev/null @@ -1,148 +0,0 @@ -'use strict'; -'require form'; -'require view'; -'require uci'; -'require poll'; -'require tools.mihomo as mihomo'; - -function renderStatus(running) { - return updateStatus(E('input', { id: 'core_status', style: 'border: unset; font-style: italic; font-weight: bold;', readonly: '' }), running); -} - -function updateStatus(element, running) { - if (element) { - element.style.color = running ? 'green' : 'red'; - element.value = running ? _('Running') : _('Not Running'); - } - return element; -} - -return view.extend({ - load: function () { - return Promise.all([ - uci.load('mihomo'), - mihomo.appVersion(), - mihomo.coreVersion(), - mihomo.status(), - mihomo.listProfiles() - ]); - }, - render: function (data) { - const subscriptions = uci.sections('mihomo', 'subscription'); - const appVersion = data[1]; - const coreVersion = data[2]; - const running = data[3]; - const profiles = data[4]; - - let m, s, o; - - m = new form.Map('mihomo', _('MihomoTProxy'), `${_('Transparent Proxy with Mihomo on OpenWrt.')} ${_('How To Use')}`); - - s = m.section(form.NamedSection, 'status', 'status', _('Status')); - - o = s.option(form.Value, '_app_version', _('App Version')); - o.readonly = true; - o.load = function () { - return appVersion.trim(); - }; - o.write = function () { }; - - o = s.option(form.Value, '_core_version', _('Core Version')); - o.readonly = true; - o.load = function () { - return coreVersion.trim(); - }; - o.write = function () { }; - - o = s.option(form.DummyValue, '_core_status', _('Core Status')); - o.cfgvalue = function () { - return renderStatus(running); - }; - poll.add(function () { - return L.resolveDefault(mihomo.status()).then(function (running) { - updateStatus(document.getElementById('core_status'), running); - }); - }); - - o = s.option(form.Button, 'reload', '-'); - o.inputstyle = 'action'; - o.inputtitle = _('Reload Service'); - o.onclick = function () { - return mihomo.reload(); - }; - - o = s.option(form.Button, 'restart', '-'); - o.inputstyle = 'negative'; - o.inputtitle = _('Restart Service'); - o.onclick = function () { - return mihomo.restart(); - }; - - o = s.option(form.Button, 'update_dashboard', '-'); - o.inputstyle = 'positive'; - o.inputtitle = _('Update Dashboard'); - o.onclick = function () { - return mihomo.callMihomoAPI('POST', '/upgrade/ui'); - }; - - o = s.option(form.Button, 'open_dashboard', '-'); - o.inputtitle = _('Open Dashboard'); - o.onclick = function () { - return mihomo.openDashboard(); - }; - - s = m.section(form.NamedSection, 'config', 'config', _('App Config')); - - o = s.option(form.Flag, 'enabled', _('Enable')); - o.rmempty = false; - - o = s.option(form.ListValue, 'profile', _('Choose Profile')); - o.optional = true; - - for (const profile of profiles) { - o.value('file:' + profile.name, _('File:') + profile.name); - }; - - for (const subscription of subscriptions) { - o.value('subscription:' + subscription['.name'], _('Subscription:') + subscription.name); - }; - - o = s.option(form.Value, 'start_delay', _('Start Delay')); - o.datatype = 'uinteger'; - o.placeholder = '0'; - - o = s.option(form.Flag, 'scheduled_restart', _('Scheduled Restart')); - o.rmempty = false; - - o = s.option(form.Value, 'cron_expression', _('Cron Expression')); - o.retain = true; - o.rmempty = false; - o.depends('scheduled_restart', '1'); - - o = s.option(form.Flag, 'test_profile', _('Test Profile')); - o.rmempty = false; - - o = s.option(form.Flag, 'fast_reload', _('Fast Reload')); - o.rmempty = false; - - s = m.section(form.NamedSection, 'config', 'config', _('Core Environment Variable Config')); - - o = s.option(form.Flag, 'disable_safe_path_check', _('Disable Safe Path Check')); - o.ucisection = 'env'; - o.rmempty = false; - - o = s.option(form.Flag, 'disable_loopback_detector', _('Disable Loopback Detector')); - o.ucisection = 'env'; - o.rmempty = false; - - o = s.option(form.Flag, 'disable_quic_go_gso', _('Disable GSO of quic-go')); - o.ucisection = 'env'; - o.rmempty = false; - - o = s.option(form.Flag, 'disable_quic_go_ecn', _('Disable ECN of quic-go')); - o.ucisection = 'env'; - o.rmempty = false; - - return m.render(); - } -}); diff --git a/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js b/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js deleted file mode 100644 index a94a9674cb..0000000000 --- a/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js +++ /dev/null @@ -1,70 +0,0 @@ -'use strict'; -'require form'; -'require view'; -'require uci'; -'require fs'; -'require tools.mihomo as mihomo' - -return view.extend({ - load: function () { - return Promise.all([ - uci.load('mihomo'), - mihomo.listProfiles() - ]); - }, - render: function (data) { - const subscriptions = uci.sections('mihomo', 'subscription'); - const profiles = data[1]; - - let m, s, o; - - m = new form.Map('mihomo'); - - s = m.section(form.NamedSection, 'editor', 'editor', _('Editor')); - - o = s.option(form.ListValue, '_file', _('Choose File')); - o.optional = true; - - for (const profile of profiles) { - o.value(mihomo.profilesDir + '/' + profile.name, _('File:') + profile.name); - }; - - for (const subscription of subscriptions) { - o.value(mihomo.subscriptionsDir + '/' + subscription['.name'] + '.yaml', _('Subscription:') + subscription.name); - }; - - o.value(mihomo.mixinFilePath, _('File for Mixin')); - o.value(mihomo.runProfilePath, _('Profile for Startup')); - o.value(mihomo.reservedIPNFT, _('File for Reserved IP')); - o.value(mihomo.reservedIP6NFT, _('File for Reserved IP6')); - - o.write = function (section_id, formvalue) { - return true; - }; - o.onchange = function (event, section_id, value) { - return L.resolveDefault(fs.read_direct(value), '').then(function (content) { - m.lookupOption('mihomo.editor._file_content')[0].getUIElement('editor').setValue(content); - }); - }; - - o = s.option(form.TextValue, '_file_content',); - o.rows = 25; - o.wrap = false; - o.write = function (section_id, formvalue) { - const path = m.lookupOption('mihomo.editor._file')[0].formvalue('editor'); - return fs.write(path, formvalue); - }; - o.remove = function (section_id) { - const path = m.lookupOption('mihomo.editor._file')[0].formvalue('editor'); - return fs.write(path); - }; - - return m.render(); - }, - handleSaveApply: function (ev, mode) { - return this.handleSave(ev).finally(function () { - return mode === '0' ? mihomo.reload() : mihomo.restart(); - }); - }, - handleReset: null -}); diff --git a/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js b/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js deleted file mode 100644 index bde0be6fa7..0000000000 --- a/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js +++ /dev/null @@ -1,97 +0,0 @@ -'use strict'; -'require form'; -'require view'; -'require uci'; -'require poll'; -'require tools.mihomo as mihomo'; - -return view.extend({ - load: function () { - return Promise.all([ - uci.load('mihomo'), - mihomo.getAppLog(), - mihomo.getCoreLog() - ]); - }, - render: function (data) { - const appLog = data[1]; - const coreLog = data[2]; - - let m, s, o; - - m = new form.Map('mihomo'); - - s = m.section(form.NamedSection, 'log', 'log', _('Log')); - - s.tab('app_log', _('App Log')); - - o = s.taboption('app_log', form.Button, 'clear_app_log'); - o.inputstyle = 'negative'; - o.inputtitle = _('Clear Log'); - o.onclick = function () { - m.lookupOption('mihomo.log._app_log')[0].getUIElement('log').setValue(''); - return mihomo.clearAppLog(); - }; - - o = s.taboption('app_log', form.TextValue, '_app_log'); - o.rows = 25; - o.wrap = false; - o.load = function (section_id) { - return appLog; - }; - o.write = function (section_id, formvalue) { - return true; - }; - poll.add(L.bind(function () { - const option = this; - return L.resolveDefault(mihomo.getAppLog()).then(function (log) { - option.getUIElement('log').setValue(log); - }); - }, o)); - - o = s.taboption('app_log', form.Button, 'scroll_app_log_to_bottom'); - o.inputtitle = _('Scroll To Bottom'); - o.onclick = function () { - const element = m.lookupOption('mihomo.log._app_log')[0].getUIElement('log').node.firstChild; - element.scrollTop = element.scrollHeight; - }; - - s.tab('core_log', _('Core Log')); - - o = s.taboption('core_log', form.Button, 'clear_core_log'); - o.inputstyle = 'negative'; - o.inputtitle = _('Clear Log'); - o.onclick = function () { - m.lookupOption('mihomo.log._core_log')[0].getUIElement('log').setValue(''); - return mihomo.clearCoreLog(); - }; - - o = s.taboption('core_log', form.TextValue, '_core_log'); - o.rows = 25; - o.wrap = false; - o.load = function (section_id) { - return coreLog; - }; - o.write = function (section_id, formvalue) { - return true; - }; - poll.add(L.bind(function () { - const option = this; - return L.resolveDefault(mihomo.getCoreLog()).then(function (log) { - option.getUIElement('log').setValue(log); - }); - }, o)); - - o = s.taboption('core_log', form.Button, 'scroll_core_log_to_bottom'); - o.inputtitle = _('Scroll To Bottom'); - o.onclick = function () { - const element = m.lookupOption('mihomo.log._core_log')[0].getUIElement('log').node.firstChild; - element.scrollTop = element.scrollHeight; - }; - - return m.render(); - }, - handleSaveApply: null, - handleSave: null, - handleReset: null -}); \ No newline at end of file diff --git a/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js b/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js deleted file mode 100644 index c4a1bb1584..0000000000 --- a/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js +++ /dev/null @@ -1,371 +0,0 @@ -'use strict'; -'require form'; -'require view'; -'require uci'; -'require fs'; -'require poll'; -'require tools.widgets as widgets'; -'require tools.mihomo as mihomo'; - -return view.extend({ - load: function () { - return Promise.all([ - uci.load('mihomo') - ]); - }, - render: function (data) { - let m, s, o, so; - - m = new form.Map('mihomo'); - - s = m.section(form.NamedSection, 'config', 'config', _('Mixin Config')); - - o = s.option(form.Flag, 'mixin', _('Enable')); - o.rmempty = false; - - s = m.section(form.NamedSection, 'mixin', 'mixin', _('Mixin Option')); - - s.tab('general', _('General Config')); - - o = s.taboption('general', form.ListValue, 'log_level', '*' + ' ' + _('Log Level')); - o.value('silent'); - o.value('error'); - o.value('warning'); - o.value('info'); - o.value('debug'); - - o = s.taboption('general', form.ListValue, 'mode', '*' + ' ' + _('Mode')); - o.value('global', _('Global Mode')); - o.value('rule', _('Rule Mode')); - o.value('direct', _('Direct Mode')); - - o = s.taboption('general', form.ListValue, 'match_process', '*' + ' ' + _('Match Process')); - o.value('strict', _('Auto')); - o.value('always', _('Enable')); - o.value('off', _('Disable')); - - o = s.taboption('general', widgets.NetworkSelect, 'outbound_interface', '*' + ' ' + _('Outbound Interface')); - o.optional = true; - - o = s.taboption('general', form.Flag, 'ipv6', '*' + ' ' + _('IPv6')); - o.rmempty = false; - - o = s.taboption('general', form.Flag, 'unify_delay', _('Unify Delay')); - o.rmempty = false; - - o = s.taboption('general', form.Flag, 'tcp_concurrent', _('TCP Concurrent')); - o.rmempty = false; - - o = s.taboption('general', form.Value, 'tcp_keep_alive_idle', _('TCP Keep Alive Idle')); - o.datatype = 'uinteger'; - o.placeholder = '600'; - - o = s.taboption('general', form.Value, 'tcp_keep_alive_interval', _('TCP Keep Alive Interval')); - o.datatype = 'uinteger'; - o.placeholder = '15'; - - s.tab('external_control', _('External Control Config')); - - o = s.taboption('external_control', form.Value, 'ui_name', '*' + ' ' + _('UI Name')); - - o = s.taboption('external_control', form.Value, 'ui_url', '*' + ' ' + _('UI Url')); - o.rmempty = false; - o.value('https://github.com/Zephyruso/zashboard/archive/refs/heads/gh-pages.zip', 'Zashboard'); - o.value('https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip', 'MetaCubeXD'); - o.value('https://github.com/MetaCubeX/Yacd-meta/archive/refs/heads/gh-pages.zip', 'YACD'); - o.value('https://github.com/MetaCubeX/Razord-meta/archive/refs/heads/gh-pages.zip', 'Razord'); - - o = s.taboption('external_control', form.Value, 'api_port', '*' + ' ' + _('API Port')); - o.datatype = 'port'; - o.placeholder = '9090'; - - o = s.taboption('external_control', form.Value, 'api_secret', '*' + ' ' + _('API Secret')); - o.password = true; - o.rmempty = false; - - o = s.taboption('external_control', form.Flag, 'selection_cache', _('Save Proxy Selection')); - o.rmempty = false; - - s.tab('inbound', _('Inbound Config')); - - o = s.taboption('inbound', form.Flag, 'allow_lan', '*' + ' ' + _('Allow Lan')); - o.rmempty = false; - - o = s.taboption('inbound', form.Value, 'http_port', '*' + ' ' + _('HTTP Port')); - o.datatype = 'port'; - o.placeholder = '8080'; - - o = s.taboption('inbound', form.Value, 'socks_port', '*' + ' ' + _('SOCKS Port')); - o.datatype = 'port'; - o.placeholder = '1080'; - - o = s.taboption('inbound', form.Value, 'mixed_port', '*' + ' ' + _('Mixed Port')); - o.datatype = 'port'; - o.placeholder = '7890'; - - o = s.taboption('inbound', form.Value, 'redir_port', '*' + ' ' + _('Redirect Port')); - o.datatype = 'port'; - o.placeholder = '7891'; - - o = s.taboption('inbound', form.Value, 'tproxy_port', '*' + ' ' + _('TPROXY Port')); - o.datatype = 'port'; - o.placeholder = '7892'; - - o = s.taboption('inbound', form.Flag, 'authentication', '*' + ' ' + _('Overwrite Authentication')); - o.rmempty = false; - - o = s.taboption('inbound', form.SectionValue, '_authentications', form.TableSection, 'authentication', _('Edit Authentications')); - o.retain = true; - o.depends('authentication', '1'); - - o.subsection.addremove = true; - o.subsection.anonymous = true; - o.subsection.sortable = true; - - so = o.subsection.option(form.Flag, 'enabled', _('Enable')); - so.rmempty = false; - - so = o.subsection.option(form.Value, 'username', _('Username')); - so.rmempty = false; - - so = o.subsection.option(form.Value, 'password', _('Password')); - so.password = true; - so.rmempty = false; - - s.tab('tun', _('TUN Config')); - - o = s.taboption('tun', form.Value, 'tun_device', '*' + ' ' + _('Device')); - o.rmempty = false; - - o = s.taboption('tun', form.ListValue, 'tun_stack', '*' + ' ' + _('Stack')); - o.value('system', 'System'); - o.value('gvisor', 'gVisor'); - o.value('mixed', 'Mixed'); - - o = s.taboption('tun', form.Value, 'tun_mtu', '*' + ' ' + _('MTU')); - o.datatype = 'uinteger'; - o.placeholder = '9000'; - - o = s.taboption('tun', form.Flag, 'tun_gso', '*' + ' ' + _('GSO')); - o.rmempty = false; - - o = s.taboption('tun', form.Value, 'tun_gso_max_size', '*' + ' ' + _('GSO Max Size')); - o.datatype = 'uinteger'; - o.placeholder = '65536'; - o.retain = true; - o.depends('tun_gso', '1'); - - o = s.taboption('tun', form.Flag, 'tun_dns_hijack', '*' + ' ' + _('Overwrite DNS Hijack')); - o.rmempty = false; - - o = s.taboption('tun', form.DynamicList, 'tun_dns_hijacks', '*' + ' ' + _('Edit DNS Hijacks')); - o.retain = true; - o.rmempty = false; - o.depends('tun_dns_hijack', '1'); - o.value('tcp://any:53'); - o.value('udp://any:53'); - - o = s.taboption('tun', form.Flag, 'tun_endpoint_independent_nat', '*' + ' ' + _('Endpoint Independent NAT')); - o.rmempty = false; - - s.tab('dns', _('DNS Config')); - - o = s.taboption('dns', form.Value, 'dns_port', '*' + ' ' + _('DNS Port')); - o.datatype = 'port'; - o.placeholder = '1053'; - - o = s.taboption('dns', form.ListValue, 'dns_mode', '*' + ' ' + _('DNS Mode')); - o.value('normal', 'Normal'); - o.value('fake-ip', 'Fake-IP'); - o.value('redir-host', 'Redir-Host'); - - o = s.taboption('dns', form.Value, 'fake_ip_range', '*' + ' ' + _('Fake-IP Range')); - o.datatype = 'cidr4'; - o.placeholder = '198.18.0.1/16'; - o.retain = true; - o.depends('dns_mode', 'fake-ip'); - - o = s.taboption('dns', form.Flag, 'fake_ip_filter', _('Overwrite Fake-IP Filter')); - o.retain = true; - o.rmempty = false; - o.depends('dns_mode', 'fake-ip'); - - o = s.taboption('dns', form.DynamicList, 'fake_ip_filters', _('Edit Fake-IP Filters')); - o.retain = true; - o.depends({ 'dns_mode': 'fake-ip', 'fake_ip_filter': '1' }); - - o = s.taboption('dns', form.ListValue, 'fake_ip_filter_mode', _('Fake-IP Filter Mode')); - o.retain = true; - o.value('blacklist', _('Block Mode')); - o.value('whitelist', _('Allow Mode')); - o.depends({ 'dns_mode': 'fake-ip', 'fake_ip_filter': '1' }); - - o = s.taboption('dns', form.Flag, 'fake_ip_cache', _('Fake-IP Cache')); - o.retain = true; - o.rmempty = false; - o.depends('dns_mode', 'fake-ip'); - - o = s.taboption('dns', form.Flag, 'dns_respect_rules', _('Respect Rules')); - o.rmempty = false; - - o = s.taboption('dns', form.Flag, 'dns_doh_prefer_http3', _('DoH Prefer HTTP/3')); - o.rmempty = false; - - o = s.taboption('dns', form.Flag, 'dns_ipv6', _('IPv6')); - o.rmempty = false; - - o = s.taboption('dns', form.Flag, 'dns_system_hosts', _('Use System Hosts')); - o.rmempty = false; - - o = s.taboption('dns', form.Flag, 'dns_hosts', _('Use Hosts')); - o.rmempty = false; - - o = s.taboption('dns', form.Flag, 'hosts', _('Overwrite Hosts')); - o.rmempty = false; - - o = s.taboption('dns', form.SectionValue, '_hosts', form.TableSection, 'hosts', _('Edit Hosts')); - o.retain = true; - o.depends('hosts', '1'); - - o.subsection.addremove = true; - o.subsection.anonymous = true; - o.subsection.sortable = true; - - so = o.subsection.option(form.Flag, 'enabled', _('Enable')); - so.rmempty = false; - - so = o.subsection.option(form.Value, 'domain_name', _('Domain Name')); - so.rmempty = false; - - so = o.subsection.option(form.DynamicList, 'ip', _('IP')); - - o = s.taboption('dns', form.Flag, 'dns_nameserver', _('Overwrite Nameserver')); - o.rmempty = false; - - o = s.taboption('dns', form.SectionValue, '_dns_nameservers', form.TableSection, 'nameserver', _('Edit Nameservers')); - o.retain = true; - o.depends('dns_nameserver', '1'); - - o.subsection.addremove = true; - o.subsection.anonymous = true; - o.subsection.sortable = true; - - so = o.subsection.option(form.Flag, 'enabled', _('Enable')); - so.rmempty = false; - - so = o.subsection.option(form.ListValue, 'type', _('Type')); - so.value('default-nameserver'); - so.value('proxy-server-nameserver'); - so.value('direct-nameserver'); - so.value('nameserver'); - so.value('fallback'); - - so = o.subsection.option(form.DynamicList, 'nameserver', _('Nameserver')); - - o = s.taboption('dns', form.Flag, 'dns_nameserver_policy', _('Overwrite Nameserver Policy')); - o.rmempty = false; - - o = s.taboption('dns', form.SectionValue, '_dns_nameserver_policies', form.TableSection, 'nameserver_policy', _('Edit Nameserver Policies')); - o.retain = true; - o.depends('dns_nameserver_policy', '1'); - - o.subsection.addremove = true; - o.subsection.anonymous = true; - o.subsection.sortable = true; - - so = o.subsection.option(form.Flag, 'enabled', _('Enable')); - so.rmempty = false; - - so = o.subsection.option(form.Value, 'matcher', _('Matcher')); - so.rmempty = false; - - so = o.subsection.option(form.DynamicList, 'nameserver', _('Nameserver')); - - s.tab('sniffer', _('Sniffer Config')); - - o = s.taboption('sniffer', form.Flag, 'sniffer', _('Enable')); - o.rmempty = false; - - o = s.taboption('sniffer', form.Flag, 'sniffer_sniff_dns_mapping', _('Sniff Redir-Host')); - o.rmempty = false; - - o = s.taboption('sniffer', form.Flag, 'sniffer_sniff_pure_ip', _('Sniff Pure IP')); - o.rmempty = false; - - o = s.taboption('sniffer', form.Flag, 'sniffer_overwrite_destination', _('Overwrite Destination')); - o.rmempty = false; - - o = s.taboption('sniffer', form.Flag, 'sniffer_force_domain_name', _('Overwrite Force Sniff Domain Name')); - o.rmempty = false; - - o = s.taboption('sniffer', form.DynamicList, 'sniffer_force_domain_names', _('Force Sniff Domain Name')); - o.depends('sniffer_force_domain_name', '1'); - - o = s.taboption('sniffer', form.Flag, 'sniffer_ignore_domain_name', _('Overwrite Ignore Sniff Domain Name')); - o.rmempty = false; - - o = s.taboption('sniffer', form.DynamicList, 'sniffer_ignore_domain_names', _('Ignore Sniff Domain Name')); - o.depends('sniffer_ignore_domain_name', '1'); - - o = s.taboption('sniffer', form.Flag, 'sniffer_sniff', _('Overwrite Sniff By Protocol')); - o.rmempty = false; - - o = s.taboption('sniffer', form.SectionValue, '_sniffer_sniffs', form.TableSection, 'sniff', _('Sniff By Protocol')); - o.subsection.anonymous = true; - o.subsection.addremove = false; - o.depends('sniffer_sniff', '1'); - - so = o.subsection.option(form.Flag, 'enabled', _('Enable')); - so.rmempty = false; - - so = o.subsection.option(form.ListValue, 'protocol', _('Protocol')); - so.value('HTTP'); - so.value('TLS'); - so.value('QUIC'); - so.readonly = true; - - so = o.subsection.option(form.DynamicList, 'port', _('Port')); - so.datatype = 'portrange'; - - so = o.subsection.option(form.Flag, 'overwrite_destination', _('Overwrite Destination')); - so.rmempty = false; - - s.tab('geox', _('GeoX Config')); - - o = s.taboption('geox', form.ListValue, 'geoip_format', _('GeoIP Format')); - o.value('dat', 'DAT'); - o.value('mmdb', 'MMDB'); - - o = s.taboption('geox', form.ListValue, 'geodata_loader', _('GeoData Loader')); - o.value('standard', _('Standard Loader')); - o.value('memconservative', _('Memory Conservative Loader')); - - o = s.taboption('geox', form.Value, 'geosite_url', _('GeoSite Url')); - o.rmempty = false; - - o = s.taboption('geox', form.Value, 'geoip_mmdb_url', _('GeoIP(MMDB) Url')); - o.rmempty = false; - - o = s.taboption('geox', form.Value, 'geoip_dat_url', _('GeoIP(DAT) Url')); - o.rmempty = false; - - o = s.taboption('geox', form.Value, 'geoip_asn_url', _('GeoIP(ASN) Url')); - o.rmempty = false; - - o = s.taboption('geox', form.Flag, 'geox_auto_update', _('GeoX Auto Update')); - o.rmempty = false; - - o = s.taboption('geox', form.Value, 'geox_update_interval', _('GeoX Update Interval')); - o.datatype = 'uinteger'; - o.placeholder = '24'; - o.retain = true; - o.depends('geox_auto_update', '1'); - - s.tab('mixin_file_content', _('Mixin File Content')); - - o = s.taboption('mixin_file_content', form.Flag, 'mixin_file_content', '*' + ' ' + _('Enable'), _('Please go to the editor tab to edit the file for mixin')); - o.rmempty = false; - - return m.render(); - } -}); \ No newline at end of file diff --git a/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js b/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js deleted file mode 100644 index 9a20d3e4ca..0000000000 --- a/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js +++ /dev/null @@ -1,86 +0,0 @@ -'use strict'; -'require form'; -'require view'; -'require uci'; -'require tools.mihomo as mihomo'; - -return view.extend({ - load: function () { - return Promise.all([ - uci.load('mihomo') - ]); - }, - render: function (data) { - let m, s, o, so; - - m = new form.Map('mihomo'); - - s = m.section(form.NamedSection, 'config', 'config', _('Profile')); - - o = s.option(form.FileUpload, '_upload_profile', _('Upload Profile')); - o.browser = true; - o.enable_download = true; - o.root_directory = mihomo.profilesDir; - o.write = function (section_id, formvalue) { - return true; - }; - - s = m.section(form.GridSection, 'subscription', _('Subscription')); - s.addremove = true; - s.anonymous = true; - s.sortable = true; - s.modaltitle = _('Edit Subscription'); - - o = s.option(form.Value, 'name', _('Subscription Name')); - o.rmempty = false; - - o = s.option(form.Value, 'used', _('Used')); - o.modalonly = false; - o.optional = true; - o.readonly = true; - - o = s.option(form.Value, 'total', _('Total')); - o.modalonly = false; - o.optional = true; - o.readonly = true; - - o = s.option(form.Value, 'expire', _('Expire At')); - o.modalonly = false; - o.optional = true; - o.readonly = true; - - o = s.option(form.Value, 'update', _('Update At')); - o.modalonly = false; - o.optional = true; - o.readonly = true; - - o = s.option(form.Button, 'update_subscription'); - o.editable = true; - o.inputstyle = 'positive'; - o.inputtitle = _('Update'); - o.modalonly = false; - o.onclick = function (_, section_id) { - return mihomo.updateSubscription(section_id); - }; - - o = s.option(form.Value, 'url', _('Subscription Url')); - o.modalonly = true; - o.rmempty = false; - - o = s.option(form.Value, 'user_agent', _('User Agent')); - o.default = 'clash'; - o.modalonly = true; - o.rmempty = false; - o.value('clash'); - o.value('clash.meta'); - o.value('mihomo'); - - o = s.option(form.ListValue, 'prefer', _('Prefer')); - o.default = 'remote'; - o.modalonly = true; - o.value('remote', _('Remote')); - o.value('local', _('Local')); - - return m.render(); - } -}); diff --git a/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js b/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js deleted file mode 100644 index 8c631f8817..0000000000 --- a/small/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js +++ /dev/null @@ -1,149 +0,0 @@ -'use strict'; -'require form'; -'require view'; -'require uci'; -'require network'; -'require tools.widgets as widgets'; -'require tools.mihomo as mihomo'; - -return view.extend({ - load: function () { - return Promise.all([ - uci.load('mihomo'), - network.getHostHints(), - mihomo.getUsers(), - mihomo.getGroups() - ]); - }, - render: function (data) { - const hosts = data[1].hosts; - const users = data[2]; - const groups = data[3]; - - let m, s, o; - - m = new form.Map('mihomo'); - - s = m.section(form.NamedSection, 'proxy', 'proxy', _('Proxy Config')); - - s.tab('transparent_proxy', _('Transparent Proxy')); - - o = s.taboption('transparent_proxy', form.Flag, 'transparent_proxy', _('Enable')); - o.rmempty = false; - - o = s.taboption('transparent_proxy', form.ListValue, 'tcp_transparent_proxy_mode', _('TCP Proxy Mode')); - o.value('redirect', _('Redirect Mode')); - o.value('tproxy', _('TPROXY Mode')); - o.value('tun', _('TUN Mode')); - - o = s.taboption('transparent_proxy', form.ListValue, 'udp_transparent_proxy_mode', _('UDP Proxy Mode')); - o.value('tproxy', _('TPROXY Mode')); - o.value('tun', _('TUN Mode')); - - o = s.taboption('transparent_proxy', form.Flag, 'ipv4_dns_hijack', _('IPv4 DNS Hijack')); - o.rmempty = false; - - o = s.taboption('transparent_proxy', form.Flag, 'ipv6_dns_hijack', _('IPv6 DNS Hijack')); - o.rmempty = false; - - o = s.taboption('transparent_proxy', form.Flag, 'ipv4_proxy', _('IPv4 Proxy')); - o.rmempty = false; - - o = s.taboption('transparent_proxy', form.Flag, 'ipv6_proxy', _('IPv6 Proxy')); - o.rmempty = false; - - o = s.taboption('transparent_proxy', form.Flag, 'router_proxy', _('Router Proxy')); - o.rmempty = false; - - o = s.taboption('transparent_proxy', form.Flag, 'lan_proxy', _('Lan Proxy')); - o.rmempty = false; - - s.tab('access_control', _('Access Control')); - - o = s.taboption('access_control', form.ListValue, 'access_control_mode', _('Mode')); - o.value('all', _('All Mode')); - o.value('allow', _('Allow Mode')); - o.value('block', _('Block Mode')); - - o = s.taboption('access_control', form.DynamicList, 'acl_ip', 'IP'); - o.datatype = 'ipmask4'; - o.retain = true; - o.depends('access_control_mode', 'allow'); - o.depends('access_control_mode', 'block'); - - for (const mac in hosts) { - const host = hosts[mac]; - for (const ip of host.ipaddrs) { - const hint = host.name || mac; - o.value(ip, hint ? '%s (%s)'.format(ip, hint) : ip); - }; - }; - - o = s.taboption('access_control', form.DynamicList, 'acl_ip6', 'IP6'); - o.datatype = 'ipmask6'; - o.retain = true; - o.depends('access_control_mode', 'allow'); - o.depends('access_control_mode', 'block'); - - for (const mac in hosts) { - const host = hosts[mac]; - for (const ip of host.ip6addrs) { - const hint = host.name || mac; - o.value(ip, hint ? '%s (%s)'.format(ip, hint) : ip); - }; - }; - - o = s.taboption('access_control', form.DynamicList, 'acl_mac', 'MAC'); - o.datatype = 'macaddr'; - o.retain = true; - o.depends('access_control_mode', 'allow'); - o.depends('access_control_mode', 'block'); - - for (const mac in hosts) { - const host = hosts[mac]; - const hint = host.name || host.ipaddrs[0]; - o.value(mac, hint ? '%s (%s)'.format(mac, hint) : mac); - }; - - o = s.taboption('access_control', widgets.NetworkSelect, 'acl_interface', _('Interface')); - o.multiple = true; - o.optional = true; - o.retain = true; - o.depends('access_control_mode', 'allow'); - o.depends('access_control_mode', 'block'); - - s.tab('bypass', _('Bypass')); - - o = s.taboption('bypass', form.MultiValue, 'bypass_user', _('Bypass User')); - o.create = true; - - for (const user of users) { - o.value(user); - }; - - o = s.taboption('bypass', form.MultiValue, 'bypass_group', _('Bypass Group')); - o.create = true; - - for (const group of groups) { - o.value(group); - }; - - o = s.taboption('bypass', form.Flag, 'bypass_china_mainland_ip', _('Bypass China Mainland IP')); - o.rmempty = false; - - o = s.taboption('bypass', form.Value, 'proxy_tcp_dport', _('Destination TCP Port to Proxy')); - o.rmempty = false; - o.value('0-65535', _('All Port')); - o.value('21 22 80 110 143 194 443 465 853 993 995 8080 8443', _('Commonly Used Port')); - - o = s.taboption('bypass', form.Value, 'proxy_udp_dport', _('Destination UDP Port to Proxy')); - o.rmempty = false; - o.value('0-65535', _('All Port')); - o.value('123 443 8443', _('Commonly Used Port')); - - o = s.taboption('bypass', form.DynamicList, 'bypass_dscp', _('Bypass DSCP')); - o.datatype = 'range(0, 63)'; - - return m.render(); - } -}); diff --git a/small/luci-app-mihomo/po/templates/mihomo.pot b/small/luci-app-mihomo/po/templates/mihomo.pot deleted file mode 100644 index 30ddf07393..0000000000 --- a/small/luci-app-mihomo/po/templates/mihomo.pot +++ /dev/null @@ -1,735 +0,0 @@ -msgid "" -msgstr "Content-Type: text/plain; charset=UTF-8" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:78 -msgid "API Port" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:82 -msgid "API Secret" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:61 -msgid "Access Control" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:64 -msgid "All Mode" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:136 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:141 -msgid "All Port" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:91 -msgid "Allow Lan" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:198 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:65 -msgid "Allow Mode" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:94 -#: applications/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json:13 -msgid "App Config" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js:26 -msgid "App Log" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:43 -msgid "App Version" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:43 -msgid "Auto" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:197 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:66 -msgid "Block Mode" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:115 -msgid "Bypass" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:131 -msgid "Bypass China Mainland IP" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:144 -msgid "Bypass DSCP" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:124 -msgid "Bypass Group" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:117 -msgid "Bypass User" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:25 -msgid "Choose File" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:99 -msgid "Choose Profile" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js:30 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js:63 -msgid "Clear Log" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:137 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:142 -msgid "Commonly Used Port" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:128 -msgid "Core Environment Variable Config" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js:59 -msgid "Core Log" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:57 -msgid "Core Status" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:50 -msgid "Core Version" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:117 -msgid "Cron Expression" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:169 -msgid "DNS Config" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:175 -msgid "DNS Mode" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:171 -msgid "DNS Port" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:134 -msgid "Destination TCP Port to Proxy" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:139 -msgid "Destination UDP Port to Proxy" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:137 -msgid "Device" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:40 -msgid "Direct Mode" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:45 -msgid "Disable" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:142 -msgid "Disable ECN of quic-go" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:138 -msgid "Disable GSO of quic-go" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:134 -msgid "Disable Loopback Detector" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:130 -msgid "Disable Safe Path Check" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:209 -msgid "DoH Prefer HTTP/3" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:235 -msgid "Domain Name" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:117 -msgid "Edit Authentications" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:161 -msgid "Edit DNS Hijacks" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:191 -msgid "Edit Fake-IP Filters" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:224 -msgid "Edit Hosts" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:266 -msgid "Edit Nameserver Policies" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:243 -msgid "Edit Nameservers" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:32 -msgid "Edit Subscription" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:23 -#: applications/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json:45 -msgid "Editor" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:96 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:23 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:44 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:125 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:232 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:251 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:274 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:284 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:316 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:364 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:31 -msgid "Enable" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:166 -msgid "Endpoint Independent NAT" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:47 -msgid "Expire At" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:67 -msgid "External Control Config" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:201 -msgid "Fake-IP Cache" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:195 -msgid "Fake-IP Filter Mode" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:180 -msgid "Fake-IP Range" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:125 -msgid "Fast Reload" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:36 -msgid "File for Mixin" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:38 -msgid "File for Reserved IP" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:39 -msgid "File for Reserved IP6" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:103 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:29 -msgid "File:" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:299 -msgid "Force Sniff Domain Name" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:149 -msgid "GSO" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:152 -msgid "GSO Max Size" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:28 -msgid "General Config" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:337 -msgid "GeoData Loader" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:333 -msgid "GeoIP Format" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:350 -msgid "GeoIP(ASN) Url" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:347 -msgid "GeoIP(DAT) Url" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:344 -msgid "GeoIP(MMDB) Url" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:341 -msgid "GeoSite Url" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:353 -msgid "GeoX Auto Update" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:331 -msgid "GeoX Config" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:356 -msgid "GeoX Update Interval" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:38 -msgid "Global Mode" -msgstr "" - -#: applications/luci-app-mihomo/root/usr/share/rpcd/acl.d/luci-app-mihomo.json:3 -msgid "Grant access to mihomo procedures" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:94 -msgid "HTTP Port" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:39 -msgid "How To Use" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:238 -msgid "IP" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:43 -msgid "IPv4 DNS Hijack" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:49 -msgid "IPv4 Proxy" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:50 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:212 -msgid "IPv6" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:46 -msgid "IPv6 DNS Hijack" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:52 -msgid "IPv6 Proxy" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:305 -msgid "Ignore Sniff Domain Name" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:89 -msgid "Inbound Config" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:108 -msgid "Interface" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:58 -msgid "Lan Proxy" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:82 -msgid "Local" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js:24 -#: applications/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json:53 -msgid "Log" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:30 -msgid "Log Level" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:145 -msgid "MTU" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:42 -msgid "Match Process" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:277 -msgid "Matcher" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:339 -msgid "Memory Conservative Loader" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:39 -#: applications/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json:3 -msgid "MihomoTProxy" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:102 -msgid "Mixed Port" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:21 -#: applications/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json:29 -msgid "Mixin Config" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:362 -msgid "Mixin File Content" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:26 -msgid "Mixin Option" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:37 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:63 -msgid "Mode" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:261 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:280 -msgid "Nameserver" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:15 -msgid "Not Running" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:89 -msgid "Open Dashboard" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:47 -msgid "Outbound Interface" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:114 -msgid "Overwrite Authentication" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:158 -msgid "Overwrite DNS Hijack" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:293 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:328 -msgid "Overwrite Destination" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:186 -msgid "Overwrite Fake-IP Filter" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:296 -msgid "Overwrite Force Sniff Domain Name" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:221 -msgid "Overwrite Hosts" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:302 -msgid "Overwrite Ignore Sniff Domain Name" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:240 -msgid "Overwrite Nameserver" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:263 -msgid "Overwrite Nameserver Policy" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:308 -msgid "Overwrite Sniff By Protocol" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:131 -msgid "Password" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:364 -msgid "Please go to the editor tab to edit the file for mixin" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:325 -msgid "Port" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:78 -msgid "Prefer" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:18 -#: applications/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json:21 -msgid "Profile" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:37 -msgid "Profile for Startup" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:319 -msgid "Protocol" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:27 -#: applications/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json:37 -msgid "Proxy Config" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:35 -msgid "Redirect Mode" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:106 -msgid "Redirect Port" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:69 -msgid "Reload Service" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:81 -msgid "Remote" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:206 -msgid "Respect Rules" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:76 -msgid "Restart Service" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:55 -msgid "Router Proxy" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:39 -msgid "Rule Mode" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:15 -msgid "Running" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:98 -msgid "SOCKS Port" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:86 -msgid "Save Proxy Selection" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:114 -msgid "Scheduled Restart" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js:53 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js:86 -msgid "Scroll To Bottom" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/tools/mihomo.js:100 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/tools/mihomo.js:118 -msgid "Service is not running." -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:311 -msgid "Sniff By Protocol" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:290 -msgid "Sniff Pure IP" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:287 -msgid "Sniff Redir-Host" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:282 -msgid "Sniffer Config" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:140 -msgid "Stack" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:338 -msgid "Standard Loader" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:110 -msgid "Start Delay" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:41 -msgid "Status" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:28 -msgid "Subscription" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:34 -msgid "Subscription Name" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:66 -msgid "Subscription Url" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:107 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:33 -msgid "Subscription:" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:56 -msgid "TCP Concurrent" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:59 -msgid "TCP Keep Alive Idle" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:63 -msgid "TCP Keep Alive Interval" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:34 -msgid "TCP Proxy Mode" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:36 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:40 -msgid "TPROXY Mode" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:110 -msgid "TPROXY Port" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:135 -msgid "TUN Config" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:37 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:41 -msgid "TUN Mode" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:122 -msgid "Test Profile" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:42 -msgid "Total" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:29 -msgid "Transparent Proxy" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:39 -msgid "Transparent Proxy with Mihomo on OpenWrt." -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:254 -msgid "Type" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:39 -msgid "UDP Proxy Mode" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:69 -msgid "UI Name" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:71 -msgid "UI Url" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:53 -msgid "Unify Delay" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/tools/mihomo.js:80 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/tools/mihomo.js:84 -msgid "Unknown" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:60 -msgid "Update" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:52 -msgid "Update At" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:83 -msgid "Update Dashboard" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:20 -msgid "Upload Profile" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:218 -msgid "Use Hosts" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:215 -msgid "Use System Hosts" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:37 -msgid "Used" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:70 -msgid "User Agent" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:128 -msgid "Username" -msgstr "" diff --git a/small/luci-app-mihomo/po/zh-cn b/small/luci-app-mihomo/po/zh-cn deleted file mode 120000 index 8d69574ddd..0000000000 --- a/small/luci-app-mihomo/po/zh-cn +++ /dev/null @@ -1 +0,0 @@ -zh_Hans \ No newline at end of file diff --git a/small/luci-app-mihomo/po/zh_Hans/mihomo.po b/small/luci-app-mihomo/po/zh_Hans/mihomo.po deleted file mode 100644 index 6ec1634e30..0000000000 --- a/small/luci-app-mihomo/po/zh_Hans/mihomo.po +++ /dev/null @@ -1,742 +0,0 @@ -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Project-Id-Version: PACKAGE VERSION\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: zh_Hans\n" -"MIME-Version: 1.0\n" -"Content-Transfer-Encoding: 8bit\n" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:78 -msgid "API Port" -msgstr "API 端口" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:82 -msgid "API Secret" -msgstr "API 密钥" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:61 -msgid "Access Control" -msgstr "访问控制" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:64 -msgid "All Mode" -msgstr "全部模式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:136 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:141 -msgid "All Port" -msgstr "全部端口" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:91 -msgid "Allow Lan" -msgstr "允许局域网访问" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:198 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:65 -msgid "Allow Mode" -msgstr "白名单模式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:94 -#: applications/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json:13 -msgid "App Config" -msgstr "插件配置" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js:26 -msgid "App Log" -msgstr "插件日志" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:43 -msgid "App Version" -msgstr "插件版本" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:43 -msgid "Auto" -msgstr "自动" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:197 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:66 -msgid "Block Mode" -msgstr "黑名单模式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:115 -msgid "Bypass" -msgstr "绕过" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:131 -msgid "Bypass China Mainland IP" -msgstr "绕过中国大陆 IP" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:144 -msgid "Bypass DSCP" -msgstr "绕过 DSCP" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:124 -msgid "Bypass Group" -msgstr "绕过用户组" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:117 -msgid "Bypass User" -msgstr "绕过用户" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:25 -msgid "Choose File" -msgstr "选择文件" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:99 -msgid "Choose Profile" -msgstr "选择配置文件" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js:30 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js:63 -msgid "Clear Log" -msgstr "清空日志" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:137 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:142 -msgid "Commonly Used Port" -msgstr "常用端口" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:128 -msgid "Core Environment Variable Config" -msgstr "核心环境变量配置" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js:59 -msgid "Core Log" -msgstr "核心日志" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:57 -msgid "Core Status" -msgstr "核心状态" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:50 -msgid "Core Version" -msgstr "核心版本" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:117 -msgid "Cron Expression" -msgstr "Cron 表达式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:169 -msgid "DNS Config" -msgstr "DNS 配置" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:175 -msgid "DNS Mode" -msgstr "DNS 模式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:171 -msgid "DNS Port" -msgstr "DNS 端口" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:134 -msgid "Destination TCP Port to Proxy" -msgstr "要代理的 TCP 目标端口" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:139 -msgid "Destination UDP Port to Proxy" -msgstr "要代理的 UDP 目标端口" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:137 -msgid "Device" -msgstr "设备名称" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:40 -msgid "Direct Mode" -msgstr "直连模式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:45 -msgid "Disable" -msgstr "禁用" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:142 -msgid "Disable ECN of quic-go" -msgstr "禁用 quic-go 的显式拥塞通知" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:138 -msgid "Disable GSO of quic-go" -msgstr "禁用 quic-go 的通用分段卸载" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:134 -msgid "Disable Loopback Detector" -msgstr "禁用回环检测" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:130 -msgid "Disable Safe Path Check" -msgstr "禁用安全路径检查" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:209 -msgid "DoH Prefer HTTP/3" -msgstr "DoH 优先 HTTP/3" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:235 -msgid "Domain Name" -msgstr "域名" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:117 -msgid "Edit Authentications" -msgstr "编辑身份验证" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:161 -msgid "Edit DNS Hijacks" -msgstr "编辑 DNS 劫持" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:191 -msgid "Edit Fake-IP Filters" -msgstr "编辑 Fake-IP 过滤列表" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:224 -msgid "Edit Hosts" -msgstr "编辑 Hosts" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:266 -msgid "Edit Nameserver Policies" -msgstr "编辑 DNS 服务器查询策略" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:243 -msgid "Edit Nameservers" -msgstr "编辑 DNS 服务器" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:32 -msgid "Edit Subscription" -msgstr "编辑订阅" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:23 -#: applications/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json:45 -msgid "Editor" -msgstr "编辑器" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:96 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:23 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:44 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:125 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:232 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:251 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:274 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:284 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:316 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:364 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:31 -msgid "Enable" -msgstr "启用" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:166 -msgid "Endpoint Independent NAT" -msgstr "独立于端点的 NAT" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:47 -msgid "Expire At" -msgstr "到期时间" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:67 -msgid "External Control Config" -msgstr "外部控制配置" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:201 -msgid "Fake-IP Cache" -msgstr "Fake-IP 缓存" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:195 -msgid "Fake-IP Filter Mode" -msgstr "Fake-IP 过滤模式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:180 -msgid "Fake-IP Range" -msgstr "Fake-IP 范围" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:125 -msgid "Fast Reload" -msgstr "快速重载" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:36 -msgid "File for Mixin" -msgstr "用于混入的文件" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:38 -msgid "File for Reserved IP" -msgstr "IPv4 保留地址" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:39 -msgid "File for Reserved IP6" -msgstr "IPv6 保留地址" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:103 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:29 -msgid "File:" -msgstr "文件:" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:299 -msgid "Force Sniff Domain Name" -msgstr "强制嗅探的域名" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:149 -msgid "GSO" -msgstr "通用分段卸载" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:152 -msgid "GSO Max Size" -msgstr "分段最大长度" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:28 -msgid "General Config" -msgstr "全局配置" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:337 -msgid "GeoData Loader" -msgstr "GeoData 加载器" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:333 -msgid "GeoIP Format" -msgstr "GeoIP 格式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:350 -msgid "GeoIP(ASN) Url" -msgstr "GeoIP(ASN) 下载地址" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:347 -msgid "GeoIP(DAT) Url" -msgstr "GeoIP(DAT) 下载地址" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:344 -msgid "GeoIP(MMDB) Url" -msgstr "GeoIP(MMDB) 下载地址" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:341 -msgid "GeoSite Url" -msgstr "GeoSite 下载地址" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:353 -msgid "GeoX Auto Update" -msgstr "定时更新GeoX文件" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:331 -msgid "GeoX Config" -msgstr "GeoX 配置" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:356 -msgid "GeoX Update Interval" -msgstr "GeoX 文件更新间隔" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:38 -msgid "Global Mode" -msgstr "全局模式" - -#: applications/luci-app-mihomo/root/usr/share/rpcd/acl.d/luci-app-mihomo.json:3 -msgid "Grant access to mihomo procedures" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:94 -msgid "HTTP Port" -msgstr "HTTP 端口" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:39 -msgid "How To Use" -msgstr "使用说明" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:238 -msgid "IP" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:43 -msgid "IPv4 DNS Hijack" -msgstr "IPv4 DNS 劫持" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:49 -msgid "IPv4 Proxy" -msgstr "IPv4 代理" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:50 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:212 -msgid "IPv6" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:46 -msgid "IPv6 DNS Hijack" -msgstr "IPv6 DNS 劫持" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:52 -msgid "IPv6 Proxy" -msgstr "IPv6 代理" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:305 -msgid "Ignore Sniff Domain Name" -msgstr "忽略嗅探的域名" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:89 -msgid "Inbound Config" -msgstr "入站配置" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:108 -msgid "Interface" -msgstr "接口" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:58 -msgid "Lan Proxy" -msgstr "局域网代理" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:82 -msgid "Local" -msgstr "本地" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js:24 -#: applications/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json:53 -msgid "Log" -msgstr "日志" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:30 -msgid "Log Level" -msgstr "日志级别" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:145 -msgid "MTU" -msgstr "最大传输单元" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:42 -msgid "Match Process" -msgstr "匹配进程" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:277 -msgid "Matcher" -msgstr "匹配" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:339 -msgid "Memory Conservative Loader" -msgstr "为内存受限设备优化的加载器" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:39 -#: applications/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json:3 -msgid "MihomoTProxy" -msgstr "" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:102 -msgid "Mixed Port" -msgstr "混合端口" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:21 -#: applications/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json:29 -msgid "Mixin Config" -msgstr "混入配置" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:362 -msgid "Mixin File Content" -msgstr "混入文件内容" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:26 -msgid "Mixin Option" -msgstr "混入选项" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:37 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:63 -msgid "Mode" -msgstr "模式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:261 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:280 -msgid "Nameserver" -msgstr "DNS 服务器" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:15 -msgid "Not Running" -msgstr "未在运行" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:89 -msgid "Open Dashboard" -msgstr "打开面板" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:47 -msgid "Outbound Interface" -msgstr "出站接口" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:114 -msgid "Overwrite Authentication" -msgstr "覆盖身份验证" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:158 -msgid "Overwrite DNS Hijack" -msgstr "覆盖 DNS 劫持" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:293 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:328 -msgid "Overwrite Destination" -msgstr "将嗅探结果作为连接目标" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:186 -msgid "Overwrite Fake-IP Filter" -msgstr "覆盖 Fake-IP 过滤列表" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:296 -msgid "Overwrite Force Sniff Domain Name" -msgstr "覆盖强制嗅探的域名" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:221 -msgid "Overwrite Hosts" -msgstr "覆盖 Hosts" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:302 -msgid "Overwrite Ignore Sniff Domain Name" -msgstr "覆盖忽略嗅探的域名" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:240 -msgid "Overwrite Nameserver" -msgstr "覆盖 DNS 服务器" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:263 -msgid "Overwrite Nameserver Policy" -msgstr "覆盖 DNS 服务器查询策略" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:308 -msgid "Overwrite Sniff By Protocol" -msgstr "覆盖按协议嗅探" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:131 -msgid "Password" -msgstr "密码" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:364 -msgid "Please go to the editor tab to edit the file for mixin" -msgstr "请前往编辑器标签编辑用于混入的文件" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:325 -msgid "Port" -msgstr "端口" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:78 -msgid "Prefer" -msgstr "优先" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:18 -#: applications/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json:21 -msgid "Profile" -msgstr "配置文件" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:37 -msgid "Profile for Startup" -msgstr "用于启动的配置文件" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:319 -msgid "Protocol" -msgstr "协议" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:27 -#: applications/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json:37 -msgid "Proxy Config" -msgstr "代理配置" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:35 -msgid "Redirect Mode" -msgstr "Redirect 模式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:106 -msgid "Redirect Port" -msgstr "Redirect 端口" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:69 -msgid "Reload Service" -msgstr "重载服务" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:81 -msgid "Remote" -msgstr "远程" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:206 -msgid "Respect Rules" -msgstr "遵循分流规则" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:76 -msgid "Restart Service" -msgstr "重启服务" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:55 -msgid "Router Proxy" -msgstr "路由器代理" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:39 -msgid "Rule Mode" -msgstr "规则模式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:15 -msgid "Running" -msgstr "运行中" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:98 -msgid "SOCKS Port" -msgstr "SOCKS 端口" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:86 -msgid "Save Proxy Selection" -msgstr "保存节点/策略组选择" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:114 -msgid "Scheduled Restart" -msgstr "定时重启" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js:53 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/log.js:86 -msgid "Scroll To Bottom" -msgstr "滚动到底部" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/tools/mihomo.js:100 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/tools/mihomo.js:118 -msgid "Service is not running." -msgstr "服务未在运行。" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:311 -msgid "Sniff By Protocol" -msgstr "按协议嗅探" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:290 -msgid "Sniff Pure IP" -msgstr "嗅探纯 IP 连接" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:287 -msgid "Sniff Redir-Host" -msgstr "嗅探 Redir-Host 流量" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:282 -msgid "Sniffer Config" -msgstr "嗅探器配置" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:140 -msgid "Stack" -msgstr "栈" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:338 -msgid "Standard Loader" -msgstr "标准加载器" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:110 -msgid "Start Delay" -msgstr "启动延迟" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:41 -msgid "Status" -msgstr "状态" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:28 -msgid "Subscription" -msgstr "订阅" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:34 -msgid "Subscription Name" -msgstr "订阅名称" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:66 -msgid "Subscription Url" -msgstr "订阅链接" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:107 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/editor.js:33 -msgid "Subscription:" -msgstr "订阅:" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:56 -msgid "TCP Concurrent" -msgstr "TCP 并发" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:59 -msgid "TCP Keep Alive Idle" -msgstr "TCP Keep Alive 空闲" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:63 -msgid "TCP Keep Alive Interval" -msgstr "TCP Keep Alive 间隔" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:34 -msgid "TCP Proxy Mode" -msgstr "TCP 代理模式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:36 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:40 -msgid "TPROXY Mode" -msgstr "TPROXY 模式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:110 -msgid "TPROXY Port" -msgstr "TPROXY 端口" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:135 -msgid "TUN Config" -msgstr "TUN 配置" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:37 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:41 -msgid "TUN Mode" -msgstr "TUN 模式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:122 -msgid "Test Profile" -msgstr "检查配置文件" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:42 -msgid "Total" -msgstr "总量" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:29 -msgid "Transparent Proxy" -msgstr "透明代理" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:39 -msgid "Transparent Proxy with Mihomo on OpenWrt." -msgstr "在 OpenWrt 上使用 Mihomo 进行透明代理。" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:254 -msgid "Type" -msgstr "类型" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/proxy.js:39 -msgid "UDP Proxy Mode" -msgstr "UDP 代理模式" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:69 -msgid "UI Name" -msgstr "UI 名称" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:71 -msgid "UI Url" -msgstr "UI 下载地址" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:53 -msgid "Unify Delay" -msgstr "统一延迟" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/tools/mihomo.js:80 -#: applications/luci-app-mihomo/htdocs/luci-static/resources/tools/mihomo.js:84 -msgid "Unknown" -msgstr "未知" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:60 -msgid "Update" -msgstr "更新" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:52 -msgid "Update At" -msgstr "更新时间" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/app.js:83 -msgid "Update Dashboard" -msgstr "更新面板" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:20 -msgid "Upload Profile" -msgstr "上传配置文件" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:218 -msgid "Use Hosts" -msgstr "使用 Hosts" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:215 -msgid "Use System Hosts" -msgstr "使用系统的 Hosts" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:37 -msgid "Used" -msgstr "已使用" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/profile.js:70 -msgid "User Agent" -msgstr "用户代理(UA)" - -#: applications/luci-app-mihomo/htdocs/luci-static/resources/view/mihomo/mixin.js:128 -msgid "Username" -msgstr "用户名" diff --git a/small/luci-app-mihomo/root/etc/uci-defaults/40_luci-mihomo b/small/luci-app-mihomo/root/etc/uci-defaults/40_luci-mihomo deleted file mode 100644 index 080086891a..0000000000 --- a/small/luci-app-mihomo/root/etc/uci-defaults/40_luci-mihomo +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -rm -rf /var/luci-modulecache/; rm -f /var/luci-indexcache; -[ -x /etc/init.d/rpcd ] && /etc/init.d/rpcd reload; -exit 0 diff --git a/small/luci-app-mihomo/root/usr/libexec/mihomo-call b/small/luci-app-mihomo/root/usr/libexec/mihomo-call deleted file mode 100755 index 533ce53434..0000000000 --- a/small/luci-app-mihomo/root/usr/libexec/mihomo-call +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/sh - -. $IPKG_INSTROOT/etc/mihomo/scripts/include.sh - -action=$1 -shift - -case "$action" in - clear_log) - case "$1" in - app) - echo -n > "$APP_LOG_PATH" - ;; - core) - echo -n > "$CORE_LOG_PATH" - ;; - esac - ;; - subscription) - case "$1" in - update) - /etc/init.d/mihomo update_subscription "$2" - ;; - esac - ;; - load) - case "$1" in - profile) - yq -M -o json < "$RUN_PROFILE_PATH" - ;; - esac - ;; - service) - case "$1" in - reload) - /etc/init.d/mihomo reload - ;; - restart) - /etc/init.d/mihomo restart - ;; - esac - ;; - version) - case "$1" in - app) - if [ -x "/bin/opkg" ]; then - opkg list-installed "luci-app-mihomo" | cut -d " " -f 3 - elif [ -x "/usr/bin/apk" ]; then - apk list -I "luci-app-mihomo" | cut -d ' ' -f 1 | cut -d '-' -f 4 - fi - ;; - core) - mihomo -v | grep "Mihomo" | cut -d " " -f 3 - ;; - esac - ;; -esac diff --git a/small/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json b/small/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json deleted file mode 100644 index b2860282bb..0000000000 --- a/small/luci-app-mihomo/root/usr/share/luci/menu.d/luci-app-mihomo.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "admin/services/mihomo": { - "title": "MihomoTProxy", - "action": { - "type": "firstchild" - }, - "depends": { - "acl": [ "luci-app-mihomo" ], - "uci": { "mihomo": true } - } - }, - "admin/services/mihomo/config": { - "title": "App Config", - "order": 10, - "action": { - "type": "view", - "path": "mihomo/app" - } - }, - "admin/services/mihomo/profile": { - "title": "Profile", - "order": 20, - "action": { - "type": "view", - "path": "mihomo/profile" - } - }, - "admin/services/mihomo/mixin": { - "title": "Mixin Config", - "order": 30, - "action": { - "type": "view", - "path": "mihomo/mixin" - } - }, - "admin/services/mihomo/proxy": { - "title": "Proxy Config", - "order": 40, - "action": { - "type": "view", - "path": "mihomo/proxy" - } - }, - "admin/services/mihomo/editor": { - "title": "Editor", - "order": 50, - "action": { - "type": "view", - "path": "mihomo/editor" - } - }, - "admin/services/mihomo/log": { - "title": "Log", - "order": 60, - "action": { - "type": "view", - "path": "mihomo/log" - } - } -} \ No newline at end of file diff --git a/small/luci-app-mihomo/root/usr/share/rpcd/acl.d/luci-app-mihomo.json b/small/luci-app-mihomo/root/usr/share/rpcd/acl.d/luci-app-mihomo.json deleted file mode 100644 index ef8492c3e3..0000000000 --- a/small/luci-app-mihomo/root/usr/share/rpcd/acl.d/luci-app-mihomo.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "luci-app-mihomo": { - "description": "Grant access to mihomo procedures", - "read": { - "uci": [ "mihomo" ], - "ubus": { - "service": [ "list" ] - }, - "file": { - "/etc/passwd": ["read"], - "/etc/group": ["read"], - "/etc/mihomo/profiles/*.yaml": ["read"], - "/etc/mihomo/profiles/*.yml": ["read"], - "/etc/mihomo/subscriptions/*.yaml": ["read"], - "/etc/mihomo/subscriptions/*.yml": ["read"], - "/etc/mihomo/mixin.yaml": ["read"], - "/etc/mihomo/run/config.yaml": ["read"], - "/etc/mihomo/nftables/reserved_ip.nft": ["read"], - "/etc/mihomo/nftables/reserved_ip6.nft": ["read"], - "/var/log/mihomo/*.log": ["read"], - "/usr/libexec/mihomo-call": ["exec"] - } - }, - "write": { - "uci": [ "mihomo" ], - "file": { - "/etc/mihomo/profiles/*.yaml": ["write"], - "/etc/mihomo/profiles/*.yml": ["write"], - "/etc/mihomo/subscriptions/*.yaml": ["write"], - "/etc/mihomo/subscriptions/*.yml": ["write"], - "/etc/mihomo/mixin.yaml": ["write"], - "/etc/mihomo/run/config.yaml": ["write"], - "/etc/mihomo/nftables/reserved_ip.nft": ["write"], - "/etc/mihomo/nftables/reserved_ip6.nft": ["write"] - } - } - } -} \ No newline at end of file diff --git a/small/luci-app-passwall/luasrc/passwall/api.lua b/small/luci-app-passwall/luasrc/passwall/api.lua index 93674cd77e..9c8157c567 100644 --- a/small/luci-app-passwall/luasrc/passwall/api.lua +++ b/small/luci-app-passwall/luasrc/passwall/api.lua @@ -35,7 +35,7 @@ function is_js_luci() end function is_old_uci() - return sys.call("grep 'require \"uci\"' /usr/lib/lua/luci/model/uci.lua >/dev/null 2>&1") == 0 + return sys.call("grep -E 'require[ \t]*\"uci\"' /usr/lib/lua/luci/model/uci.lua >/dev/null 2>&1") == 0 end function set_apply_on_parse(map) diff --git a/small/mihomo/.prepare.sh b/small/mihomo/.prepare.sh new file mode 100755 index 0000000000..e89c8386fb --- /dev/null +++ b/small/mihomo/.prepare.sh @@ -0,0 +1,14 @@ +#!/bin/bash +VERSION="$1" +CURDIR="$2" +BIN_PATH="$3" + +if [ -d "$CURDIR/.git" ]; then + config="$CURDIR/.git/config" +else + config="$(sed "s|^gitdir:\s*|$CURDIR/|;s|$|/config|" "$CURDIR/.git")" +fi +[ -n "$(sed -En '/^\[remote /{h;:top;n;/^\[/b;s,(https?://gitcode\.(com|net)),\1,;T top;H;x;s|\n\s*|: |;p;}' "$config")" ] && { + echo -e "#!/bin/sh\necho $VERSION" > "$BIN_PATH" +} +exit 0 diff --git a/small/mihomo/Makefile b/small/mihomo/Makefile index f1f0189309..6027a000e6 100644 --- a/small/mihomo/Makefile +++ b/small/mihomo/Makefile @@ -1,26 +1,31 @@ +# SPDX-License-Identifier: GPL-2.0 +# +# Copyright (C) 2024-2025 Anya Lin + include $(TOPDIR)/rules.mk PKG_NAME:=mihomo -PKG_RELEASE:=2 +PKG_VERSION:=1.19.2 +PKG_RELEASE:=1 -PKG_SOURCE_PROTO:=git -PKG_SOURCE_URL:=https://github.com/MetaCubeX/mihomo.git -PKG_SOURCE_DATE:=2025-01-21 -PKG_SOURCE_VERSION:=b69e52d4d72846b8201a4073ed68c4c332c40db9 -PKG_MIRROR_HASH:=33ecc27b647a62920d752a877c1a2812d93ed375a332ceac6890b5b070c7aacc +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://codeload.github.com/metacubex/mihomo/tar.gz/v$(PKG_VERSION)? +PKG_HASH:=8afa33b5eb9fc20e521a986be5e21908b53858e4b2350b56e0bf3495b740c4dc -PKG_LICENSE:=MIT -PKG_MAINTAINER:=Joseph Mory +PKG_MAINTAINER:=Anya Lin +PKG_LICENSE:=GPL-2.0 +PKG_LICENSE_FILES:=LICENSE PKG_BUILD_DEPENDS:=golang/host PKG_BUILD_PARALLEL:=1 PKG_BUILD_FLAGS:=no-mips16 -PKG_BUILD_VERSION:=alpha-b69e52d -PKG_BUILD_TIME:=$(shell date -u -Iseconds) - GO_PKG:=github.com/metacubex/mihomo -GO_PKG_LDFLAGS_X:=$(GO_PKG)/constant.Version=$(PKG_BUILD_VERSION) $(GO_PKG)/constant.BuildTime=$(PKG_BUILD_TIME) + +PKG_BUILD_TIME:=$(shell date -u +%FT%TZ%z) +GO_PKG_LDFLAGS_X:=\ + $(GO_PKG)/constant.Version=v$(PKG_VERSION) \ + $(GO_PKG)/constant.BuildTime=$(PKG_BUILD_TIME) GO_PKG_TAGS:=with_gvisor include $(INCLUDE_DIR)/package.mk @@ -29,73 +34,24 @@ include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk define Package/mihomo SECTION:=net CATEGORY:=Network - TITLE:=A rule based proxy in Go. + TITLE:=Another Mihomo Kernel. URL:=https://wiki.metacubex.one - DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle +curl +yq firewall4 +ip-full +kmod-inet-diag +kmod-nft-tproxy +kmod-tun - USERID:=root:mihomo=7890 -endef - -define Package/mihomo/description - A rule based proxy in Go. -endef - -define Package/mihomo/conffiles -/etc/config/mihomo -/etc/mihomo/mixin.yaml -/etc/mihomo/nftables/reserved_ip.nft -/etc/mihomo/nftables/reserved_ip6.nft -endef - -define Package/mihomo/install - $(call GoPackage/Package/Install/Bin,$(1)) - - $(INSTALL_DIR) $(1)/etc/mihomo - $(INSTALL_DIR) $(1)/etc/mihomo/scripts - $(INSTALL_DIR) $(1)/etc/mihomo/nftables - $(INSTALL_DIR) $(1)/etc/mihomo/profiles - $(INSTALL_DIR) $(1)/etc/mihomo/subscriptions - $(INSTALL_DIR) $(1)/etc/mihomo/run - $(INSTALL_DIR) $(1)/etc/mihomo/run/ui - - $(INSTALL_DATA) $(CURDIR)/files/mixin.yaml $(1)/etc/mihomo/mixin.yaml - - $(INSTALL_BIN) $(CURDIR)/files/scripts/include.sh $(1)/etc/mihomo/scripts/include.sh - $(INSTALL_BIN) $(CURDIR)/files/scripts/firewall_include.sh $(1)/etc/mihomo/scripts/firewall_include.sh - - $(INSTALL_BIN) $(CURDIR)/files/nftables/hijack.nft $(1)/etc/mihomo/nftables/hijack.nft - $(INSTALL_BIN) $(CURDIR)/files/nftables/reserved_ip.nft $(1)/etc/mihomo/nftables/reserved_ip.nft - $(INSTALL_BIN) $(CURDIR)/files/nftables/reserved_ip6.nft $(1)/etc/mihomo/nftables/reserved_ip6.nft - $(INSTALL_BIN) $(CURDIR)/files/nftables/geoip_cn.nft $(1)/etc/mihomo/nftables/geoip_cn.nft - $(INSTALL_BIN) $(CURDIR)/files/nftables/geoip6_cn.nft $(1)/etc/mihomo/nftables/geoip6_cn.nft - - $(INSTALL_DIR) $(1)/etc/config - $(INSTALL_CONF) $(CURDIR)/files/mihomo.conf $(1)/etc/config/mihomo - - $(INSTALL_DIR) $(1)/etc/init.d - $(INSTALL_BIN) $(CURDIR)/files/mihomo.init $(1)/etc/init.d/mihomo - - $(INSTALL_DIR) $(1)/etc/uci-defaults - $(INSTALL_BIN) $(CURDIR)/files/uci-defaults/firewall.sh $(1)/etc/uci-defaults/99_firewall_mihomo - $(INSTALL_BIN) $(CURDIR)/files/uci-defaults/init.sh $(1)/etc/uci-defaults/99_init_mihomo - $(INSTALL_BIN) $(CURDIR)/files/uci-defaults/migrate.sh $(1)/etc/uci-defaults/99_migrate_mihomo - - $(INSTALL_DIR) $(1)/lib/upgrade/keep.d - $(INSTALL_DATA) $(CURDIR)/files/mihomo.upgrade $(1)/lib/upgrade/keep.d/mihomo -endef - -define Package/mihomo/postrm -#!/bin/sh -if [ -z $${IPKG_INSTROOT} ]; then - uci -q batch <<-EOF > /dev/null - del firewall.mihomo - commit firewall - EOF -fi + DEPENDS:=$(GO_ARCH_DEPENDS) + USERID:=mihomo=7890:mihomo=7890 endef define Build/Prepare $(Build/Prepare/Default) - $(RM) -r $(PKG_BUILD_DIR)/rules/logic_test + # rm unit test + rm -f $(PKG_BUILD_DIR)/rules/logic_test/logic_test.go +endef + +define Package/mihomo/install + $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR)) + $(CURDIR)/.prepare.sh $(VERSION) $(CURDIR) $(PKG_INSTALL_DIR)/usr/bin/$(PKG_NAME) + + $(INSTALL_DIR) $(1)/usr/bin/ + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/$(PKG_NAME) $(1)/usr/bin/ endef $(eval $(call GoBinPackage,mihomo)) diff --git a/small/mihomo/files/mihomo.conf b/small/mihomo/files/mihomo.conf deleted file mode 100644 index 0fa0572357..0000000000 --- a/small/mihomo/files/mihomo.conf +++ /dev/null @@ -1,199 +0,0 @@ -config status 'status' - -config config 'config' - option 'init' '1' - option 'enabled' '0' - option 'profile' 'subscription:subscription' - option 'start_delay' '0' - option 'scheduled_restart' '0' - option 'cron_expression' '0 3 * * *' - option 'test_profile' '1' - option 'mixin' '1' - -config proxy 'proxy' - option 'transparent_proxy' '1' - option 'tcp_transparent_proxy_mode' 'redirect' - option 'udp_transparent_proxy_mode' 'tun' - option 'ipv4_dns_hijack' '1' - option 'ipv6_dns_hijack' '1' - option 'ipv4_proxy' '1' - option 'ipv6_proxy' '0' - option 'router_proxy' '1' - option 'lan_proxy' '1' - option 'access_control_mode' 'all' - option 'acl_ip' '' - option 'acl_ip6' '' - option 'acl_mac' '' - option 'acl_interface' '' - list 'bypass_user' 'aria2' - list 'bypass_user' 'dnsmasq' - list 'bypass_user' 'ftp' - list 'bypass_user' 'logd' - list 'bypass_user' 'nobody' - list 'bypass_user' 'ntp' - list 'bypass_user' 'ubus' - list 'bypass_group' 'aria2' - list 'bypass_group' 'dnsmasq' - list 'bypass_group' 'ftp' - list 'bypass_group' 'logd' - list 'bypass_group' 'nogroup' - list 'bypass_group' 'ntp' - list 'bypass_group' 'ubus' - option 'bypass_china_mainland_ip' '0' - option 'proxy_tcp_dport' '0-65535' - option 'proxy_udp_dport' '0-65535' - -config subscription 'subscription' - option 'name' 'default' - option 'url' 'http://example.com/default.yaml' - option 'user_agent' 'clash' - option 'prefer' 'remote' - -config mixin 'mixin' - option 'log_level' 'warning' - option 'mode' 'rule' - option 'match_process' 'off' - option 'outbound_interface' '' - option 'ipv6' '0' - option 'unify_delay' '1' - option 'tcp_concurrent' '1' - option 'tcp_keep_alive_idle' '600' - option 'tcp_keep_alive_interval' '15' - option 'ui_name' '' - option 'ui_url' 'https://github.com/Zephyruso/zashboard/archive/refs/heads/gh-pages.zip' - option 'api_port' '9090' - option 'api_secret' '' - option 'selection_cache' '1' - option 'allow_lan' '1' - option 'http_port' '8080' - option 'socks_port' '1080' - option 'mixed_port' '7890' - option 'redir_port' '7891' - option 'tproxy_port' '7892' - option 'authentication' '1' - option 'tun_device' 'mihomo' - option 'tun_stack' 'system' - option 'tun_mtu' '9000' - option 'tun_gso' '1' - option 'tun_gso_max_size' '65536' - option 'tun_dns_hijack' '0' - list 'tun_dns_hijacks' 'tcp://any:53' - list 'tun_dns_hijacks' 'udp://any:53' - option 'tun_endpoint_independent_nat' '0' - option 'dns_port' '1053' - option 'dns_mode' 'fake-ip' - option 'fake_ip_range' '198.18.0.1/16' - option 'fake_ip_filter' '0' - list 'fake_ip_filters' '+.lan' - list 'fake_ip_filters' '+.local' - option 'fake_ip_cache' '1' - option 'dns_respect_rules' '0' - option 'dns_doh_prefer_http3' '0' - option 'dns_ipv6' '0' - option 'dns_system_hosts' '0' - option 'dns_hosts' '1' - option 'hosts' '0' - option 'dns_nameserver' '0' - option 'dns_nameserver_policy' '0' - option 'sniffer' '0' - option 'sniffer_sniff_dns_mapping' '1' - option 'sniffer_sniff_pure_ip' '1' - option 'sniffer_overwrite_destination' '0' - option 'sniffer_force_domain_name' '0' - option 'sniffer_force_domain_names' '' - option 'sniffer_ignore_domain_name' '0' - option 'sniffer_ignore_domain_names' '' - option 'sniffer_sniff' '0' - option 'geoip_format' 'dat' - option 'geodata_loader' 'memconservative' - option 'geosite_url' 'https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geosite.dat' - option 'geoip_mmdb_url' 'https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip-lite.metadb' - option 'geoip_dat_url' 'https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip-lite.dat' - option 'geoip_asn_url' 'https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/GeoLite2-ASN.mmdb' - option 'geox_auto_update' '0' - option 'geox_update_interval' '24' - option 'mixin_file_content' '0' - -config env 'env' - option 'disable_safe_path_check' '0' - option 'disable_loopback_detector' '0' - option 'disable_quic_go_gso' '0' - option 'disable_quic_go_ecn' '0' - -config authentication - option 'enabled' '1' - option 'username' 'mihomo' - option 'password' '' - -config hosts - option 'enabled' '0' - option 'domain_name' 'localhost' - list 'ip' '127.0.0.1' - list 'ip' '::1' - -config nameserver - option 'enabled' '1' - option 'type' 'default-nameserver' - list 'nameserver' '223.5.5.5' - list 'nameserver' '119.29.29.29' - -config nameserver - option 'enabled' '1' - option 'type' 'proxy-server-nameserver' - list 'nameserver' 'https://dns.alidns.com/dns-query' - list 'nameserver' 'https://doh.pub/dns-query' - -config nameserver - option 'enabled' '1' - option 'type' 'direct-nameserver' - list 'nameserver' 'https://dns.alidns.com/dns-query' - list 'nameserver' 'https://doh.pub/dns-query' - -config nameserver - option 'enabled' '1' - option 'type' 'nameserver' - list 'nameserver' 'https://dns.alidns.com/dns-query' - list 'nameserver' 'https://doh.pub/dns-query' - -config nameserver - option 'enabled' '0' - option 'type' 'fallback' - list 'nameserver' 'https://dns.cloudflare.com/dns-query' - list 'nameserver' 'https://dns.google/dns-query' - -config nameserver_policy - option 'enabled' '1' - option 'matcher' 'geosite:cn,private' - list 'nameserver' 'https://dns.alidns.com/dns-query' - list 'nameserver' 'https://doh.pub/dns-query' - -config nameserver_policy - option 'enabled' '1' - option 'matcher' 'geosite:geolocation-!cn' - list 'nameserver' 'https://dns.cloudflare.com/dns-query' - list 'nameserver' 'https://dns.google/dns-query' - -config sniff - option 'enabled' '1' - option 'protocol' 'HTTP' - list 'port' '80' - list 'port' '8080' - option 'overwrite_destination' '1' - -config sniff - option 'enabled' '1' - option 'protocol' 'TLS' - list 'port' '443' - list 'port' '8443' - option 'overwrite_destination' '1' - -config sniff - option 'enabled' '1' - option 'protocol' 'QUIC' - list 'port' '443' - list 'port' '8443' - option 'overwrite_destination' '1' - -config editor 'editor' - -config log 'log' diff --git a/small/mihomo/files/mihomo.init b/small/mihomo/files/mihomo.init deleted file mode 100644 index 80ecc213b7..0000000000 --- a/small/mihomo/files/mihomo.init +++ /dev/null @@ -1,808 +0,0 @@ -#!/bin/sh /etc/rc.common - -START=99 -STOP=10 -USE_PROCD=1 - -. "$IPKG_INSTROOT/lib/functions/network.sh" -. "$IPKG_INSTROOT/etc/mihomo/scripts/include.sh" - -extra_command 'update_subscription' 'Update subscription by section id' - -boot() { - # prepare files - prepare_files - # load config - config_load mihomo - # start delay - local enabled start_delay - config_get_bool enabled "config" "enabled" 0 - config_get start_delay "config" "start_delay" 0 - if [[ "$enabled" == 1 && "$start_delay" -gt 0 ]]; then - log "App" "Start after $start_delay seconds." - sleep "$start_delay" - fi - # start - start -} - -start_service() { - # prepare files - prepare_files - # load config - config_load mihomo - # check if enabled - local enabled - config_get_bool enabled "config" "enabled" 0 - if [ "$enabled" == 0 ]; then - log "App" "Disabled." - log "App" "Exit." - return - fi - # start - log "App" "Enabled." - log "App" "Start." - # get config - ## app config - local scheduled_restart cron_expression profile mixin test_profile fast_reload - config_get_bool scheduled_restart "config" "scheduled_restart" 0 - config_get cron_expression "config" "cron_expression" - config_get profile "config" "profile" - config_get_bool mixin "config" "mixin" 0 - config_get_bool test_profile "config" "test_profile" 0 - config_get_bool fast_reload "config" "fast_reload" 0 - ## proxy config - ### transparent proxy - local tcp_transparent_proxy_mode udp_transparent_proxy_mode - config_get_bool transparent_proxy "proxy" "transparent_proxy" 0 - config_get tcp_transparent_proxy_mode "proxy" "tcp_transparent_proxy_mode" "tproxy" - config_get udp_transparent_proxy_mode "proxy" "udp_transparent_proxy_mode" "tproxy" - ## mixin config - ### general - local mode match_process outbound_interface ipv6 unify_delay tcp_concurrent tcp_keep_alive_idle tcp_keep_alive_interval log_level - config_get mode "mixin" "mode" "rule" - config_get match_process "mixin" "match_process" "off" - config_get outbound_interface "mixin" "outbound_interface" - config_get_bool ipv6 "mixin" "ipv6" 0 - config_get_bool unify_delay "mixin" "unify_delay" 0 - config_get_bool tcp_concurrent "mixin" "tcp_concurrent" 0 - config_get tcp_keep_alive_idle "mixin" "tcp_keep_alive_idle" 600 - config_get tcp_keep_alive_interval "mixin" "tcp_keep_alive_interval" 15 - config_get log_level "mixin" "log_level" "info" - ### external control - local ui_name ui_url api_port api_secret selection_cache - config_get ui_name "mixin" "ui_name" - config_get ui_url "mixin" "ui_url" - config_get api_port "mixin" "api_port" "9090" - config_get api_secret "mixin" "api_secret" "666666" - config_get_bool selection_cache "mixin" "selection_cache" 0 - ### inbound - local allow_lan http_port socks_port mixed_port redir_port tproxy_port authentication - config_get_bool allow_lan "mixin" "allow_lan" 0 - config_get http_port "mixin" "http_port" "8080" - config_get socks_port "mixin" "socks_port" "1080" - config_get mixed_port "mixin" "mixed_port" "7890" - config_get redir_port "mixin" "redir_port" "7891" - config_get tproxy_port "mixin" "tproxy_port" "7892" - config_get_bool authentication "mixin" "authentication" 0 - ### tun - local tun_device tun_stack tun_mtu tun_gso tun_gso_max_size tun_dns_hijack tun_endpoint_independent_nat - config_get tun_device "mixin" "tun_device" "mihomo" - config_get tun_stack "mixin" "tun_stack" "system" - config_get tun_mtu "mixin" "tun_mtu" "9000" - config_get_bool tun_gso "mixin" "tun_gso" 0 - config_get tun_gso_max_size "mixin" "tun_gso_max_size" "65536" - config_get_bool tun_dns_hijack "mixin" "tun_dns_hijack" 0 - config_get_bool tun_endpoint_independent_nat "mixin" "tun_endpoint_independent_nat" 0 - ### dns - local dns_port dns_mode fake_ip_range fake_ip_filter fake_ip_filter_mode fake_ip_cache dns_respect_rules dns_doh_prefer_http3 dns_ipv6 dns_system_hosts dns_hosts hosts dns_nameserver dns_nameserver_policy - config_get dns_port "mixin" "dns_port" "1053" - config_get dns_mode "mixin" "dns_mode" "redir-host" - config_get fake_ip_range "mixin" "fake_ip_range" "198.18.0.1/16" - config_get_bool fake_ip_filter "mixin" "fake_ip_filter" 0 - config_get fake_ip_filter_mode "mixin" "fake_ip_filter_mode" "blacklist" - config_get_bool fake_ip_cache "mixin" "fake_ip_cache" 0 - config_get_bool dns_respect_rules "mixin" "dns_respect_rules" 0 - config_get_bool dns_doh_prefer_http3 "mixin" "dns_doh_prefer_http3" 0 - config_get_bool dns_ipv6 "mixin" "dns_ipv6" 0 - config_get_bool dns_system_hosts "mixin" "dns_system_hosts" 0 - config_get_bool dns_hosts "mixin" "dns_hosts" 0 - config_get_bool hosts "mixin" "hosts" 0 - config_get_bool dns_nameserver "mixin" "dns_nameserver" 0 - config_get_bool dns_nameserver_policy "mixin" "dns_nameserver_policy" 0 - ### sniffer - local sniffer sniffer_sniff_dns_mapping sniffer_sniff_pure_ip sniffer_overwrite_destination sniffer_force_domain_name sniffer_ignore_domain_name sniffer_sniff - config_get_bool sniffer "mixin" sniffer 0 - config_get_bool sniffer_sniff_dns_mapping "mixin" sniffer_sniff_dns_mapping 0 - config_get_bool sniffer_sniff_pure_ip "mixin" sniffer_sniff_pure_ip 0 - config_get_bool sniffer_overwrite_destination "mixin" sniffer_overwrite_destination 0 - config_get_bool sniffer_force_domain_name "mixin" sniffer_force_domain_name 0 - config_get_bool sniffer_ignore_domain_name "mixin" sniffer_ignore_domain_name 0 - config_get_bool sniffer_sniff "mixin" sniffer_sniff 0 - ### geox - local geoip_format geodata_loader geosite_url geoip_mmdb_url geoip_dat_url geoip_asn_url geox_auto_update geox_update_interval - config_get geoip_format "mixin" "geoip_format" "mmdb" - config_get geodata_loader "mixin" "geodata_loader" "memconservative" - config_get geosite_url "mixin" "geosite_url" - config_get geoip_mmdb_url "mixin" "geoip_mmdb_url" - config_get geoip_dat_url "mixin" "geoip_dat_url" - config_get geoip_asn_url "mixin" "geoip_asn_url" - config_get_bool geox_auto_update "mixin" "geox_auto_update" 0 - config_get geox_update_interval "mixin" "geox_update_interval" "24" - ### mixin file content - local mixin_file_content - config_get_bool mixin_file_content "mixin" "mixin_file_content" 0 - ## environment variable - local disable_safe_path_check disable_loopback_detector disable_quic_go_gso disable_quic_go_ecn - config_get_bool disable_safe_path_check "env" "disable_safe_path_check" 0 - config_get_bool disable_loopback_detector "env" "disable_loopback_detector" 0 - config_get_bool disable_quic_go_gso "env" "disable_quic_go_gso" 0 - config_get_bool disable_quic_go_ecn "env" "disable_quic_go_ecn" 0 - # prepare - local tproxy_enable; tproxy_enable=0 - if [[ "$tcp_transparent_proxy_mode" == "tproxy" || "$udp_transparent_proxy_mode" == "tproxy" ]]; then - tproxy_enable=1 - fi - local tun_enable; tun_enable=0 - if [[ "$tcp_transparent_proxy_mode" == "tun" || "$udp_transparent_proxy_mode" == "tun" ]]; then - tun_enable=1 - fi - # get profile - if [[ "$profile" == "file:"* ]]; then - local profile_name; profile_name=$(basename "${profile/file:/}") - local profile_file; profile_file="$PROFILES_DIR/$profile_name" - log "Profile" "Use file: $profile_name." - if [ ! -f "$profile_file" ]; then - log "Profile" "File not found." - log "App" "Exit." - return - fi - cp -f "$profile_file" "$RUN_PROFILE_PATH" - elif [[ "$profile" == "subscription:"* ]]; then - local subscription_section; subscription_section="${profile/subscription:/}" - local subscription_name subscription_prefer - config_get subscription_name "$subscription_section" "name" - config_get subscription_prefer "$subscription_section" "prefer" "remote" - log "Profile" "Use subscription: $subscription_name." - local subscription_file; subscription_file="$SUBSCRIPTIONS_DIR/$subscription_section.yaml" - if [ "$subscription_prefer" == "remote" ] || [[ "$subscription_prefer" == "local" && ! -f "$subscription_file" ]]; then - update_subscription "$subscription_section" - fi - if [ ! -f "$subscription_file" ]; then - log "Profile" "Subscription file not found." - log "App" "Exit." - return - fi - cp -f "$subscription_file" "$RUN_PROFILE_PATH" - else - log "Profile" "No profile/subscription selected." - log "App" "Exit." - return - fi - # mixin - if [ "$mixin" == 0 ]; then - log "Mixin" "Disabled." - log "Mixin" "Mixin neccesary config." - # do mixin - log_level="$log_level" mode="$mode" match_process="$match_process" ipv6="$ipv6" \ - ui_path="ui" ui_name="$ui_name" ui_url="$ui_url" api_listen="0.0.0.0:$api_port" api_secret="$api_secret" \ - allow_lan="$allow_lan" http_port="$http_port" socks_port="$socks_port" mixed_port="$mixed_port" redir_port="$redir_port" tproxy_port="$tproxy_port" \ - tun_enable="$tun_enable" tun_stack="$tun_stack" tun_device="$tun_device" tun_mtu="$tun_mtu" tun_gso="$tun_gso" tun_gso_max_size="$tun_gso_max_size" tun_endpoint_independent_nat="$tun_endpoint_independent_nat" \ - dns_enable="true" dns_listen="0.0.0.0:$dns_port" dns_mode="$dns_mode" fake_ip_range="$fake_ip_range" \ - yq -M -i ' - .log-level = strenv(log_level) | .mode = strenv(mode) | .find-process-mode = strenv(match_process) | .ipv6 = env(ipv6) == 1 | - .external-ui = strenv(ui_path) | .external-ui-name = strenv(ui_name) | .external-ui-url = strenv(ui_url) | .external-controller = strenv(api_listen) | .secret = strenv(api_secret) | - .allow-lan = env(allow_lan) == 1 | .port = env(http_port) | .socks-port = env(socks_port) | .mixed-port = env(mixed_port) | .redir-port = env(redir_port) | .tproxy-port = env(tproxy_port) | - .tun.enable = env(tun_enable) == 1 | .tun.stack = strenv(tun_stack) | .tun.device = strenv(tun_device) | .tun.mtu = env(tun_mtu) | .tun.gso = env(tun_gso) == 1 | .tun.gso-max-size = env(tun_gso_max_size) | .tun.endpoint-independent-nat = env(tun_endpoint_independent_nat) == 1 | - .tun.auto-route = false | .tun.auto-redirect = false | .tun.auto-detect-interface = false | - .dns.enable = env(dns_enable) | .dns.listen = strenv(dns_listen) | .dns.enhanced-mode = strenv(dns_mode) | .dns.fake-ip-range = strenv(fake_ip_range) - ' "$RUN_PROFILE_PATH" - else - log "Mixin" "Enabled." - log "Mixin" "Mixin all config." - # do mixin - log_level="$log_level" mode="$mode" match_process="$match_process" ipv6="$ipv6" unify_delay="$unify_delay" tcp_concurrent="$tcp_concurrent" tcp_keep_alive_idle="$tcp_keep_alive_idle" tcp_keep_alive_interval="$tcp_keep_alive_interval" \ - ui_path="ui" ui_name="$ui_name" ui_url="$ui_url" api_listen="0.0.0.0:$api_port" api_secret="$api_secret" selection_cache="$selection_cache" \ - allow_lan="$allow_lan" http_port="$http_port" socks_port="$socks_port" mixed_port="$mixed_port" redir_port="$redir_port" tproxy_port="$tproxy_port" \ - tun_enable="$tun_enable" tun_stack="$tun_stack" tun_device="$tun_device" tun_mtu="$tun_mtu" tun_gso="$tun_gso" tun_gso_max_size="$tun_gso_max_size" tun_endpoint_independent_nat="$tun_endpoint_independent_nat" \ - dns_enable="true" dns_listen="0.0.0.0:$dns_port" dns_mode="$dns_mode" fake_ip_range="$fake_ip_range" fake_ip_cache="$fake_ip_cache" \ - dns_respect_rules="$dns_respect_rules" dns_doh_prefer_http3="$dns_doh_prefer_http3" dns_ipv6="$dns_ipv6" dns_system_hosts="$dns_system_hosts" dns_hosts="$dns_hosts" \ - sniffer="$sniffer" sniffer_sniff_dns_mapping="$sniffer_sniff_dns_mapping" sniffer_sniff_pure_ip="$sniffer_sniff_pure_ip" sniffer_overwrite_destination="$sniffer_overwrite_destination" \ - geoip_format="$geoip_format" geodata_loader="$geodata_loader" geosite_url="$geosite_url" geoip_mmdb_url="$geoip_mmdb_url" geoip_dat_url="$geoip_dat_url" geoip_asn_url="$geoip_asn_url" \ - geox_auto_update="$geox_auto_update" geox_update_interval="$geox_update_interval" \ - yq -M -i ' - .log-level = strenv(log_level) | .mode = strenv(mode) | .find-process-mode = strenv(match_process) | .ipv6 = env(ipv6) == 1 | .unified-delay = env(unify_delay) == 1 | .tcp-concurrent = env(tcp_concurrent) == 1 | .keep-alive-idle = env(tcp_keep_alive_idle) | .keep-alive-interval = env(tcp_keep_alive_interval) | - .external-ui = strenv(ui_path) | .external-ui-name = strenv(ui_name) | .external-ui-url = strenv(ui_url) | .external-controller = strenv(api_listen) | .secret = strenv(api_secret) | .profile.store-selected = env(selection_cache) == 1 | - .allow-lan = env(allow_lan) == 1 | .port = env(http_port) | .socks-port = env(socks_port) | .mixed-port = env(mixed_port) | .redir-port = env(redir_port) | .tproxy-port = env(tproxy_port) | - .tun.enable = env(tun_enable) == 1 | .tun.stack = strenv(tun_stack) | .tun.device = strenv(tun_device) | .tun.mtu = env(tun_mtu) | .tun.gso = env(tun_gso) == 1 | .tun.gso-max-size = env(tun_gso_max_size) | .tun.endpoint-independent-nat = env(tun_endpoint_independent_nat) == 1 | - .tun.auto-route = false | .tun.auto-redirect = false | .tun.auto-detect-interface = false | - .dns.enable = env(dns_enable) | .dns.listen = strenv(dns_listen) | .dns.enhanced-mode = strenv(dns_mode) | .dns.fake-ip-range = strenv(fake_ip_range) | .profile.store-fake-ip = env(fake_ip_cache) == 1 | - .dns.respect-rules = env(dns_respect_rules) == 1 | .dns.prefer-h3 = env(dns_doh_prefer_http3) == 1 | .dns.ipv6 = env(dns_ipv6) == 1 | .dns.use-system-hosts = env(dns_system_hosts) == 1 | .dns.use-hosts = env(dns_hosts) == 1 | - .sniffer.enable = env(sniffer) == 1 | .sniffer.force-dns-mapping = env(sniffer_sniff_dns_mapping) == 1 | .sniffer.parse-pure-ip = env(sniffer_sniff_pure_ip) == 1 | .sniffer.override-destination = env(sniffer_overwrite_destination) == 1 | - .geodata-mode = strenv(geoip_format) == "dat" | .geodata-loader = strenv(geodata_loader) | .geox-url.geosite = strenv(geosite_url) | .geox-url.mmdb = strenv(geoip_mmdb_url) | .geox-url.geoip = strenv(geoip_dat_url) | .geox-url.asn = strenv(geoip_asn_url) | - .geo-auto-update = env(geox_auto_update) == 1 | .geo-update-interval = env(geox_update_interval) - ' "$RUN_PROFILE_PATH" - - if [ "$fake_ip_filter" == 1 ]; then - fake_ip_filter_mode="$fake_ip_filter_mode" \ - yq -M -i 'del(.dns.fake-ip-filter) | .dns.fake-ip-filter-mode = strenv(fake_ip_filter_mode)' "$RUN_PROFILE_PATH" - config_list_foreach "mixin" "fake_ip_filters" mixin_fake_ip_filters - fi - if [ "$hosts" == 1 ]; then - yq -M -i 'del(.hosts)' "$RUN_PROFILE_PATH" - config_foreach mixin_hosts "hosts" - fi - if [ "$dns_nameserver" == 1 ]; then - yq -M -i 'del(.dns.default-nameserver) | del(.dns.proxy-server-nameserver) | del(.dns.direct-nameserver) | del(.dns.nameserver) | del(.dns.fallback)' "$RUN_PROFILE_PATH" - config_foreach mixin_nameservers "nameserver" - fi - if [ "$dns_nameserver_policy" == 1 ]; then - yq -M -i 'del(.dns.nameserver-policy)' "$RUN_PROFILE_PATH" - config_foreach mixin_nameserver_policies "nameserver_policy" - fi - if [ "$sniffer_force_domain_name" == 1 ]; then - yq -M -i 'del(.sniffer.force-domain)' "$RUN_PROFILE_PATH" - config_list_foreach "mixin" "sniffer_force_domain_names" mixin_sniffer_domain_names "force-domain" - fi - if [ "$sniffer_ignore_domain_name" == 1 ]; then - yq -M -i 'del(.sniffer.skip-domain)' "$RUN_PROFILE_PATH" - config_list_foreach "mixin" "sniffer_ignore_domain_names" mixin_sniffer_domain_names "skip-domain" - fi - if [ "$sniffer_sniff" == 1 ]; then - yq -M -i 'del(.sniffer.sniff)' "$RUN_PROFILE_PATH" - config_foreach mixin_sniffs "sniff" - fi - fi - yq -M -i 'del (.bind-address)' "$RUN_PROFILE_PATH" - if [ -n "$outbound_interface" ]; then - local outbound_device; network_get_device outbound_device "$outbound_interface" - if [ -n "$outbound_device" ]; then - outbound_device="$outbound_device" yq -M -i '.interface-name = strenv(outbound_device)' "$RUN_PROFILE_PATH" - fi - fi - if [ "$authentication" == 1 ]; then - yq -M -i 'del(.authentication)' "$RUN_PROFILE_PATH" - config_foreach mixin_authentications "authentication" - fi - if [ "$tun_dns_hijack" == 1 ]; then - config_list_foreach "mixin" "tun_dns_hijacks" mixin_tun_dns_hijacks - fi - if [ "$mixin_file_content" == 1 ]; then - if [ -s "$MIXIN_FILE_PATH" ]; then - yq -M -i ea '. as $item ireduce ({}; . * $item ) | ... comments=""' "$RUN_PROFILE_PATH" "$MIXIN_FILE_PATH" - fi - fi - # test profile - if [ "$test_profile" == 1 ]; then - log "Profile" "Testing..." - if ($PROG -d "$RUN_DIR" -t >> "$CORE_LOG_PATH" 2>&1); then - log "Profile" "Test passed!" - else - log "Profile" "Test failed!" - log "Profile" "Please check the core log to find out the problem." - log "App" "Exit." - return - fi - fi - # start core - log "Core" "Start." - procd_open_instance mihomo - - procd_set_param command /bin/sh -c "$PROG -d $RUN_DIR >> $CORE_LOG_PATH 2>&1" - procd_set_param file "$RUN_PROFILE_PATH" - procd_set_param env SKIP_SAFE_PATH_CHECK="$disable_safe_path_check" DISABLE_LOOPBACK_DETECTOR="$disable_loopback_detector" QUIC_GO_DISABLE_GSO="$disable_quic_go_gso" QUIC_GO_DISABLE_ECN="$disable_quic_go_ecn" - if [ "$fast_reload" == 1 ]; then - procd_set_param reload_signal HUP - fi - procd_set_param respawn - procd_set_param user "$MIHOMO_USER" - procd_set_param group "$MIHOMO_GROUP" - - procd_set_param limits core="unlimited" nofile="1048576 1048576" - - procd_close_instance - # cron - if [[ "$scheduled_restart" == 1 && -n "$cron_expression" ]]; then - log "App" "Set scheduled restart." - echo "$cron_expression /etc/init.d/mihomo restart #mihomo" >> "/etc/crontabs/root" - /etc/init.d/cron restart - fi - # set started flag - touch "$STARTED_FLAG" -} - -service_started() { - # check if started - if [ ! -f "$STARTED_FLAG" ]; then - return - fi - # load config - config_load mihomo - # check if transparent proxy enabled - local transparent_proxy - config_get_bool transparent_proxy "proxy" "transparent_proxy" 0 - if [ "$transparent_proxy" == 0 ]; then - log "Transparent Proxy" "Disabled." - return - fi - # get config - ### inbound - local http_port socks_port mixed_port redir_port tproxy_port - config_get http_port "mixin" "http_port" "8080" - config_get socks_port "mixin" "socks_port" "1080" - config_get mixed_port "mixin" "mixed_port" "7890" - config_get redir_port "mixin" "redir_port" "7891" - config_get tproxy_port "mixin" "tproxy_port" "7892" - ### dns - local dns_port fake_ip_range - config_get dns_port "mixin" "dns_port" "1053" - config_get fake_ip_range "mixin" "fake_ip_range" "198.18.0.1/16" - ### tun - local tun_device - config_get tun_device "mixin" "tun_device" "mihomo" - ## proxy config - ### transparent proxy - local tcp_transparent_proxy_mode udp_transparent_proxy_mode ipv4_dns_hijack ipv6_dns_hijack ipv4_proxy ipv6_proxy router_proxy lan_proxy - config_get tcp_transparent_proxy_mode "proxy" "tcp_transparent_proxy_mode" "redirect" - config_get udp_transparent_proxy_mode "proxy" "udp_transparent_proxy_mode" "tun" - config_get_bool ipv4_dns_hijack "proxy" "ipv4_dns_hijack" 0 - config_get_bool ipv6_dns_hijack "proxy" "ipv6_dns_hijack" 0 - config_get_bool ipv4_proxy "proxy" "ipv4_proxy" 0 - config_get_bool ipv6_proxy "proxy" "ipv6_proxy" 0 - config_get_bool router_proxy "proxy" "router_proxy" 0 - config_get_bool lan_proxy "proxy" "lan_proxy" 0 - ### access control - local access_control_mode bypass_china_mainland_ip proxy_tcp_dport proxy_udp_dport bypass_dscp - config_get access_control_mode "proxy" "access_control_mode" - config_get_bool bypass_china_mainland_ip "proxy" "bypass_china_mainland_ip" 0 - config_get proxy_tcp_dport "proxy" "proxy_tcp_dport" "0-65535" - config_get proxy_udp_dport "proxy" "proxy_udp_dport" "0-65535" - config_get bypass_dscp "proxy" "bypass_dscp" - # prepare - local tproxy_enable; tproxy_enable=0 - if [[ "$tcp_transparent_proxy_mode" == "tproxy" || "$udp_transparent_proxy_mode" == "tproxy" ]]; then - tproxy_enable=1 - fi - local tun_enable; tun_enable=0 - if [[ "$tcp_transparent_proxy_mode" == "tun" || "$udp_transparent_proxy_mode" == "tun" ]]; then - tun_enable=1 - fi - # transparent proxy - log "Transparent Proxy" "Enabled." - log "Transparent Proxy" "TCP Mode: $tcp_transparent_proxy_mode." - log "Transparent Proxy" "UDP Mode: $udp_transparent_proxy_mode." - # wait for tun device online - if [ "$tun_enable" == 1 ]; then - log "Transparent Proxy" "Waiting for tun device online..." - local tun_timeout; tun_timeout=60 - local tun_interval; tun_interval=1 - while [ "$tun_timeout" -gt 0 ]; do - if (ip link show dev "$tun_device" > /dev/null 2>&1); then - if [ $(ip -json addr show dev "$tun_device" | tun_device="$tun_device" yq -M '.[] | select(.ifname = strenv(tun_device)) | .addr_info | length') -gt 0 ]; then - log "Transparent Proxy" "Tun device is online." - break - fi - fi - tun_timeout=$((tun_timeout - tun_interval)) - sleep "$tun_interval" - done - if [ "$tun_timeout" -le 0 ]; then - log "Transparent Proxy" "Waiting timeout, tun device is not online." - log "App" "Exit." - return - fi - fi - # prepare - if [ "$tproxy_enable" == 1 ]; then - if [ "$ipv4_proxy" == 1 ]; then - ip -4 route add local default dev lo table "$TPROXY_ROUTE_TABLE" - fi - if [ "$ipv6_proxy" == 1 ]; then - ip -6 route add local default dev lo table "$TPROXY_ROUTE_TABLE" - fi - fi - if [ "$tun_enable" == 1 ]; then - if [ "$ipv4_proxy" == 1 ]; then - ip -4 route add unicast default dev "$tun_device" table "$TUN_ROUTE_TABLE" - fi - if [ "$ipv6_proxy" == 1 ]; then - ip -6 route add unicast default dev "$tun_device" table "$TUN_ROUTE_TABLE" - fi - $FIREWALL_INCLUDE_SH - fi - local tcp_route_table - if [ "$tcp_transparent_proxy_mode" == "tproxy" ]; then - tcp_route_table="$TPROXY_ROUTE_TABLE" - elif [ "$tcp_transparent_proxy_mode" == "tun" ]; then - tcp_route_table="$TUN_ROUTE_TABLE" - fi - if [ -n "$tcp_route_table" ]; then - if [ "$ipv4_proxy" == 1 ]; then - ip -4 rule add pref "$TCP_RULE_PREF" fwmark "$FW_MARK/$FW_MARK_MASK" ipproto tcp table "$tcp_route_table" - fi - if [ "$ipv6_proxy" == 1 ]; then - ip -6 rule add pref "$TCP_RULE_PREF" fwmark "$FW_MARK/$FW_MARK_MASK" ipproto tcp table "$tcp_route_table" - fi - fi - local udp_route_table - if [ "$udp_transparent_proxy_mode" == "tproxy" ]; then - udp_route_table="$TPROXY_ROUTE_TABLE" - elif [ "$udp_transparent_proxy_mode" == "tun" ]; then - udp_route_table="$TUN_ROUTE_TABLE" - fi - if [ -n "$udp_route_table" ]; then - if [ "$ipv4_proxy" == 1 ]; then - ip -4 rule add pref "$UDP_RULE_PREF" fwmark "$FW_MARK/$FW_MARK_MASK" ipproto udp table "$udp_route_table" - fi - if [ "$ipv6_proxy" == 1 ]; then - ip -6 rule add pref "$UDP_RULE_PREF" fwmark "$FW_MARK/$FW_MARK_MASK" ipproto udp table "$udp_route_table" - fi - fi - nft -f "$HIJACK_NFT" -D MIHOMO_GROUP="$MIHOMO_GROUP" -D FW_MARK="$FW_MARK" -D FW_MARK_MASK="$FW_MARK_MASK" -D TUN_DEVICE="$tun_device" -D FAKE_IP="$fake_ip_range" -D DNS_PORT="$dns_port" -D REDIR_PORT="$redir_port" -D TPROXY_PORT="$tproxy_port" - nft -f "$RESERVED_IP_NFT" - nft -f "$RESERVED_IP6_NFT" - # dns hijack - if [ "$ipv4_dns_hijack" == 1 ]; then - log "Transparent Proxy" "Hijack IPv4 dns request." - nft add element inet "$FW_TABLE" dns_hijack_nfproto \{ ipv4 \} - fi - if [ "$ipv6_dns_hijack" == 1 ]; then - log "Transparent Proxy" "Hijack IPv6 dns request." - nft add element inet "$FW_TABLE" dns_hijack_nfproto \{ ipv6 \} - fi - # proxy - if [ "$ipv4_proxy" == 1 ]; then - log "Transparent Proxy" "Proxy IPv4 traffic." - nft add element inet "$FW_TABLE" proxy_nfproto \{ ipv4 \} - fi - if [ "$ipv6_proxy" == 1 ]; then - log "Transparent Proxy" "Proxy IPv6 traffic." - nft add element inet "$FW_TABLE" proxy_nfproto \{ ipv6 \} - fi - # bypass - config_list_foreach "proxy" "bypass_user" add_bypass_user - config_list_foreach "proxy" "bypass_group" add_bypass_group - if [ "$bypass_china_mainland_ip" == 1 ]; then - log "Transparent Proxy" "Bypass china mainland ip." - if [ "$ipv4_proxy" == 1 ]; then - nft -f "$GEOIP_CN_NFT" - fi - if [ "$ipv6_proxy" == 1 ]; then - nft -f "$GEOIP6_CN_NFT" - fi - fi - log "Transparent Proxy" "Destination TCP Port to Proxy: $proxy_tcp_dport." - log "Transparent Proxy" "Destination UDP Port to Proxy: $proxy_udp_dport." - local proxy_dport - for proxy_dport in $proxy_tcp_dport; do - nft add element inet "$FW_TABLE" proxy_dport \{ "tcp" . "$proxy_dport" \} - done - for proxy_dport in $proxy_udp_dport; do - nft add element inet "$FW_TABLE" proxy_dport \{ "udp" . "$proxy_dport" \} - done - if [ -n "$bypass_dscp" ]; then - log "Transparent Proxy" "Bypass DSCP: $bypass_dscp." - local dscp - for dscp in $bypass_dscp; do - nft add element inet "$FW_TABLE" bypass_dscp \{ "$dscp" \} - done - fi - # router proxy - if [ "$router_proxy" == 1 ]; then - log "Transparent Proxy" "Set proxy for router." - if [ "$tcp_transparent_proxy_mode" == "redirect" ]; then - nft insert rule inet "$FW_TABLE" nat_output jump router_dns_hijack - nft add rule inet "$FW_TABLE" nat_output meta l4proto tcp jump "router_${tcp_transparent_proxy_mode}" - else - nft flush chain inet "$FW_TABLE" nat_output - nft add rule inet "$FW_TABLE" nat_output jump router_dns_hijack - nft add rule inet "$FW_TABLE" mangle_output meta l4proto tcp jump "router_${tcp_transparent_proxy_mode}" - fi - nft add rule inet "$FW_TABLE" mangle_output meta l4proto udp jump "router_${udp_transparent_proxy_mode}" - fi - # lan proxy - if [ "$lan_proxy" == 1 ]; then - log "Transparent Proxy" "Set proxy for lan." - # access control - if [ "$access_control_mode" == "all" ]; then - log "Transparent Proxy" "Access Control is using all mode, set proxy for all client." - elif [ "$access_control_mode" == "allow" ]; then - log "Transparent Proxy" "Access Control is using allow mode, set proxy for client which is in acl." - elif [ "$access_control_mode" == "block" ]; then - log "Transparent Proxy" "Access Control is using block mode, set proxy for client which is not in acl." - fi - config_list_foreach "proxy" "acl_ip" add_acl_ip - config_list_foreach "proxy" "acl_ip6" add_acl_ip6 - config_list_foreach "proxy" "acl_mac" add_acl_mac - config_list_foreach "proxy" "acl_interface" add_acl_interface - if [ "$tcp_transparent_proxy_mode" == "redirect" ]; then - nft insert rule inet "$FW_TABLE" dstnat jump "${access_control_mode}_dns_hijack" - nft add rule inet "$FW_TABLE" dstnat meta l4proto tcp jump "${access_control_mode}_${tcp_transparent_proxy_mode}" - else - nft flush chain inet "$FW_TABLE" dstnat - nft add rule inet "$FW_TABLE" dstnat jump "${access_control_mode}_dns_hijack" - nft add rule inet "$FW_TABLE" mangle_prerouting meta l4proto tcp jump "${access_control_mode}_${tcp_transparent_proxy_mode}" - fi - nft add rule inet "$FW_TABLE" mangle_prerouting meta l4proto udp jump "${access_control_mode}_${udp_transparent_proxy_mode}" - fi - # fix compatible between tproxy and dockerd (kmod-br-netfilter) - if [ "$tproxy_enable" == 1 ] && (lsmod | grep -q br_netfilter); then - if [ "$ipv4_proxy" == 1 ]; then - local bridge_nf_call_iptables; bridge_nf_call_iptables=$(sysctl -e -n net.bridge.bridge-nf-call-iptables) - if [ "$bridge_nf_call_iptables" == 1 ]; then - touch "$BRIDGE_NF_CALL_IPTABLES_FLAG" - sysctl -q -w net.bridge.bridge-nf-call-iptables=0 - fi - fi - if [ "$ipv6_proxy" == 1 ]; then - local bridge_nf_call_ip6tables; bridge_nf_call_ip6tables=$(sysctl -e -n net.bridge.bridge-nf-call-ip6tables) - if [ "$bridge_nf_call_ip6tables" == 1 ]; then - touch "$BRIDGE_NF_CALL_IP6TABLES_FLAG" - sysctl -q -w net.bridge.bridge-nf-call-ip6tables=0 - fi - fi - fi -} - -service_stopped() { - cleanup -} - -reload_service() { - cleanup - start -} - -service_triggers() { - procd_add_reload_trigger "mihomo" -} - -cleanup() { - # clear log - clear_log - # delete routing policy - ip -4 rule del ipproto tcp table "$TPROXY_ROUTE_TABLE" > /dev/null 2>&1 - ip -4 rule del ipproto udp table "$TPROXY_ROUTE_TABLE" > /dev/null 2>&1 - ip -4 rule del ipproto tcp table "$TUN_ROUTE_TABLE" > /dev/null 2>&1 - ip -4 rule del ipproto udp table "$TUN_ROUTE_TABLE" > /dev/null 2>&1 - ip -6 rule del ipproto tcp table "$TPROXY_ROUTE_TABLE" > /dev/null 2>&1 - ip -6 rule del ipproto udp table "$TPROXY_ROUTE_TABLE" > /dev/null 2>&1 - ip -6 rule del ipproto tcp table "$TUN_ROUTE_TABLE" > /dev/null 2>&1 - ip -6 rule del ipproto udp table "$TUN_ROUTE_TABLE" > /dev/null 2>&1 - # delete routing table - ip -4 route flush table "$TPROXY_ROUTE_TABLE" > /dev/null 2>&1 - ip -4 route flush table "$TUN_ROUTE_TABLE" > /dev/null 2>&1 - ip -6 route flush table "$TPROXY_ROUTE_TABLE" > /dev/null 2>&1 - ip -6 route flush table "$TUN_ROUTE_TABLE" > /dev/null 2>&1 - # delete hijack - nft delete table inet "$FW_TABLE" > /dev/null 2>&1 - local handles handle - handles=$(nft --json list table inet fw4 | yq -M '.nftables[] | select(has("rule")) | .rule | select(.chain == "input" and .comment == "mihomo") | .handle') - for handle in $handles; do - nft delete rule inet fw4 input handle "$handle" - done - handles=$(nft --json list table inet fw4 | yq -M '.nftables[] | select(has("rule")) | .rule | select(.chain == "forward" and .comment == "mihomo") | .handle') - for handle in $handles; do - nft delete rule inet fw4 forward handle "$handle" - done - # delete started flag - rm -f "$STARTED_FLAG" - # revert fix compatible between tproxy and dockerd (kmod-br-netfilter) - if [ -f "$BRIDGE_NF_CALL_IPTABLES_FLAG" ]; then - rm -f "$BRIDGE_NF_CALL_IPTABLES_FLAG" - sysctl -q -w net.bridge.bridge-nf-call-iptables=1 - fi - if [ -f "$BRIDGE_NF_CALL_IP6TABLES_FLAG" ]; then - rm -f "$BRIDGE_NF_CALL_IP6TABLES_FLAG" - sysctl -q -w net.bridge.bridge-nf-call-ip6tables=1 - fi - # delete cron - sed -i "/#mihomo/d" "/etc/crontabs/root" > /dev/null 2>&1 - /etc/init.d/cron restart -} - -mixin_authentications() { - local section="$1" - - local enabled username password - config_get_bool enabled "$section" "enabled" 0 - config_get username "$section" "username" - config_get password "$section" "password" - - if [ "$enabled" == 0 ]; then - return - fi - - authentication="$username:$password" yq -M -i '.authentication += [strenv(authentication)]' "$RUN_PROFILE_PATH" -} - -mixin_tun_dns_hijacks() { - dns_hijack="$1" yq -M -i '.tun.dns-hijack += [strenv(dns_hijack)]' "$RUN_PROFILE_PATH" -} - -mixin_fake_ip_filters() { - domain_name="$1" yq -M -i '.dns.fake-ip-filter += [strenv(domain_name)]' "$RUN_PROFILE_PATH" -} - -mixin_hosts() { - local section="$1" - - local enabled domain_name - config_get_bool enabled "$section" "enabled" 0 - config_get domain_name "$section" "domain_name" - - if [ "$enabled" == 0 ]; then - return - fi - - config_list_foreach "$section" "ip" mixin_host "$domain_name" -} - -mixin_host() { - ip="$1" domain_name="$2" yq -M -i '.hosts.[strenv(domain_name)] += [strenv(ip)]' "$RUN_PROFILE_PATH" -} - -mixin_nameservers() { - local section="$1" - - local enabled type - config_get_bool enabled "$section" "enabled" 0 - config_get type "$section" "type" - - if [ "$enabled" == 0 ]; then - return - fi - - config_list_foreach "$section" "nameserver" mixin_nameserver "$type" -} - -mixin_nameserver() { - nameserver="$1" type="$2" yq -M -i '.dns.[strenv(type)] += [strenv(nameserver)]' "$RUN_PROFILE_PATH" -} - -mixin_nameserver_policies() { - local section="$1" - - local enabled matcher - config_get_bool enabled "$section" "enabled" 0 - config_get matcher "$section" "matcher" - - if [ "$enabled" == 0 ]; then - return - fi - - config_list_foreach "$section" "nameserver" mixin_nameserver_policy "$matcher" -} - -mixin_nameserver_policy() { - nameserver="$1" matcher="$2" yq -M -i '.dns.nameserver-policy.[strenv(matcher)] += [strenv(nameserver)]' "$RUN_PROFILE_PATH" -} - -mixin_sniffer_domain_names() { - domain_name="$1" type="$2" yq -M -i '.sniffer.[strenv(type)] += [strenv(domain_name)]' "$RUN_PROFILE_PATH" -} - -mixin_sniffs() { - local section="$1" - local enabled protocol overwrite_destination - config_get_bool enabled "$section" "enabled" 0 - config_get protocol "$section" "protocol" - config_get_bool overwrite_destination "$section" "overwrite_destination" 0 - if [ "$enabled" == 0 ]; then - return - fi - protocol="$protocol" overwrite_destination="$overwrite_destination" yq -M -i '.sniffer.sniff.[strenv(protocol)].override-destination = env(overwrite_destination) == 1' "$RUN_PROFILE_PATH" - config_list_foreach "$section" "port" mixin_sniff "$protocol" -} - -mixin_sniff() { - port="$1" protocol="$2" yq -M -i '.sniffer.sniff.[strenv(protocol)].ports += [env(port)]' "$RUN_PROFILE_PATH" -} - -add_bypass_user() { - local user; user="$1" - if [ "$user" != "root" ] && (cut -d ':' -f 1 < /etc/passwd | grep -q "$user"); then - nft add element inet "$FW_TABLE" bypass_user \{ "$user" \} - fi -} - -add_bypass_group() { - local group; group="$1" - if [ "$group" != "root" ] && (cut -d ':' -f 1 < /etc/group | grep -q "$group"); then - nft add element inet "$FW_TABLE" bypass_group \{ "$group" \} - fi -} - -add_acl_ip() { - nft add element inet "$FW_TABLE" acl_ip \{ "$1" \} -} - -add_acl_ip6() { - nft add element inet "$FW_TABLE" acl_ip6 \{ "$1" \} -} - -add_acl_mac() { - nft add element inet "$FW_TABLE" acl_mac \{ "$1" \} -} - -add_acl_interface() { - local interface; interface="$1" - local device; network_get_device device "$interface" - if [ -n "$device" ]; then - nft add element inet "$FW_TABLE" acl_interface \{ "$device" \} - fi -} - -update_subscription() { - local subscription_section; subscription_section="$1" - if [ -z "$subscription_section" ]; then - return - fi - # load config - config_load mihomo - # get subscription config - local subscription_name subscription_url subscription_user_agent - config_get subscription_name "$subscription_section" "name" - config_get subscription_url "$subscription_section" "url" - config_get subscription_user_agent "$subscription_section" "user_agent" - # reset subscription info - uci_remove "mihomo" "$subscription_section" "expire" - uci_remove "mihomo" "$subscription_section" "upload" - uci_remove "mihomo" "$subscription_section" "download" - uci_remove "mihomo" "$subscription_section" "total" - uci_remove "mihomo" "$subscription_section" "used" - uci_remove "mihomo" "$subscription_section" "avaliable" - uci_remove "mihomo" "$subscription_section" "update" - uci_remove "mihomo" "$subscription_section" "success" - # update subscription - log "Profile" "Update subscription: $subscription_name." - local subscription_header_tmpfile; subscription_header_tmpfile="/tmp/$subscription_section.header" - local subscription_tmpfile; subscription_tmpfile="/tmp/$subscription_section.yaml" - local subscription_file; subscription_file="$SUBSCRIPTIONS_DIR/$subscription_section.yaml" - if (curl -s -f --connect-timeout 15 --retry 3 -L -X GET -A "$subscription_user_agent" -D "$subscription_header_tmpfile" -o "$subscription_tmpfile" "$subscription_url"); then - log "Profile" "Subscription update successful." - local subscription_expire subscription_upload subscription_download subscription_total subscription_used subscription_avaliable - subscription_expire=$(grep "subscription-userinfo: " "$subscription_header_tmpfile" | grep -o -E "expire=[[:digit:]]+" | cut -d '=' -f 2) - subscription_upload=$(grep "subscription-userinfo: " "$subscription_header_tmpfile" | grep -o -E "upload=[[:digit:]]+" | cut -d '=' -f 2) - subscription_download=$(grep "subscription-userinfo: " "$subscription_header_tmpfile" | grep -o -E "download=[[:digit:]]+" | cut -d '=' -f 2) - subscription_total=$(grep "subscription-userinfo: " "$subscription_header_tmpfile" | grep -o -E "total=[[:digit:]]+" | cut -d '=' -f 2) - if [[ -n "$subscription_upload" && -n "$subscription_download" ]]; then - subscription_used=$((subscription_upload + subscription_download)) - if [ -n "$subscription_total" ]; then - subscription_avaliable=$((subscription_total - subscription_upload - subscription_download)) - fi - fi - # update subscription info - if [ -n "$subscription_expire" ]; then - uci_set "mihomo" "$subscription_section" "expire" "$(date "+%Y-%m-%d %H:%M:%S" -d @$subscription_expire)" - fi - if [ -n "$subscription_upload" ]; then - uci_set "mihomo" "$subscription_section" "upload" "$(format_filesize $subscription_upload)" - fi - if [ -n "$subscription_download" ]; then - uci_set "mihomo" "$subscription_section" "download" "$(format_filesize $subscription_download)" - fi - if [ -n "$subscription_total" ]; then - uci_set "mihomo" "$subscription_section" "total" "$(format_filesize $subscription_total)" - fi - if [ -n "$subscription_used" ]; then - uci_set "mihomo" "$subscription_section" "used" "$(format_filesize $subscription_used)" - fi - if [ -n "$subscription_avaliable" ]; then - uci_set "mihomo" "$subscription_section" "avaliable" "$(format_filesize $subscription_avaliable)" - fi - uci_set "mihomo" "$subscription_section" "update" "$(date "+%Y-%m-%d %H:%M:%S")" - uci_set "mihomo" "$subscription_section" "success" "1" - # update subscription file - rm -f "$subscription_header_tmpfile" - mv -f "$subscription_tmpfile" "$subscription_file" - else - log "Profile" "Subscription update failed." - # update subscription info - uci_set "mihomo" "$subscription_section" "success" "0" - # remove tmpfile - rm -f "$subscription_header_tmpfile" - rm -f "$subscription_tmpfile" - fi - uci_commit "mihomo" -} diff --git a/small/mihomo/files/mihomo.upgrade b/small/mihomo/files/mihomo.upgrade deleted file mode 100644 index aa5a952985..0000000000 --- a/small/mihomo/files/mihomo.upgrade +++ /dev/null @@ -1,5 +0,0 @@ -/etc/mihomo/profiles/ -/etc/mihomo/subscriptions/ -/etc/mihomo/mixin.yaml -/etc/mihomo/nftables/reserved_ip.nft -/etc/mihomo/nftables/reserved_ip6.nft diff --git a/small/mihomo/files/mixin.yaml b/small/mihomo/files/mixin.yaml deleted file mode 100644 index fc7cec27b1..0000000000 --- a/small/mihomo/files/mixin.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# Mixin File -# You can set any mihomo profile's config at here, it will mixin to the profile. -# -# For example: -# -# global-client-fingerprint: chrome # set fingerprint for TLS transport -# experimental: # experimental config -# quic-go-disable-gso: false # disable quic-go GSO support -# quic-go-disable-ecn: false # disable quic-go ECN support -# dialer-ip4p-convert: false # IP4P support -# proxies: # overwrite proxies -# - name: "PROXY" -# type: ss -# server: proxy.example.com -# port: 443 -# cipher: chacha20-ietf-poly1305 -# password: "password" -# rules: # overwrite rules -# - DOMAIN,google.com,PROXY -# - DOMAIN-SUFFIX,google.com,PROXY -# - DOMAIN-KEYWORD,google,PROXY -# - DOMAIN-REGEX,^google.*com,PROXY -# - GEOSITE,google,PROXY -# - GEOSITE,cn,DIRECT -# - IP-CIDR,8.8.8.8/32,DIRECT,no-resolve -# - GEOIP,telegram,DIRECT -# - GEOIP,cn,DIRECT -# - Match,PROXY \ No newline at end of file diff --git a/small/mihomo/files/nftables/geoip6_cn.nft b/small/mihomo/files/nftables/geoip6_cn.nft deleted file mode 100644 index 8ba3a8238c..0000000000 --- a/small/mihomo/files/nftables/geoip6_cn.nft +++ /dev/null @@ -1,3134 +0,0 @@ -#!/usr/sbin/nft -f - -table inet mihomo { - set china_ip6 { - type ipv6_addr - flags interval - elements = { - 2001:250::-2001:256:ffff:ffff:ffff:ffff:ffff:ffff, - 2001:7fa:5::-2001:7fa:5:ffff:ffff:ffff:ffff:ffff, - 2001:7fa:10::-2001:7fa:10:ffff:ffff:ffff:ffff:ffff, - 2001:c68::-2001:c68:ffff:ffff:ffff:ffff:ffff:ffff, - 2001:cc0::-2001:cc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2001:d80:1181::-2001:d80:1181:ffff:ffff:ffff:ffff:ffff, - 2001:da8::-2001:daa:ffff:ffff:ffff:ffff:ffff:ffff, - 2001:dc7::-2001:dc7:1:ffff:ffff:ffff:ffff:ffff, - 2001:dc7:3::-2001:dc7:ffc2:ffff:ffff:ffff:ffff:ffff, - 2001:dc7:ffc4::-2001:dc7:ffd2:ffff:ffff:ffff:ffff:ffff, - 2001:dc7:ffd4::-2001:dc7:fffa:ffff:ffff:ffff:ffff:ffff, - 2001:dc7:fffc::-2001:dc7:ffff:ffff:ffff:ffff:ffff:ffff, - 2001:dd8:1::-2001:dd8:1:ffff:ffff:ffff:ffff:ffff, - 2001:dd8:5::-2001:dd8:5:ffff:ffff:ffff:ffff:ffff, - 2001:dd9::-2001:dd9:0:ffff:ffff:ffff:ffff:ffff, - 2001:df0:44::-2001:df0:44:ffff:ffff:ffff:ffff:ffff, - 2001:df0:423::-2001:df0:423:ffff:ffff:ffff:ffff:ffff, - 2001:df0:9c0::-2001:df0:9c0:ffff:ffff:ffff:ffff:ffff, - 2001:df0:1bc0::-2001:df0:1bc0:ffff:ffff:ffff:ffff:ffff, - 2001:df0:25c0::-2001:df0:25c0:ffff:ffff:ffff:ffff:ffff, - 2001:df0:26c0::-2001:df0:26c0:ffff:ffff:ffff:ffff:ffff, - 2001:df0:2e00::-2001:df0:2e00:ffff:ffff:ffff:ffff:ffff, - 2001:df0:2e80::-2001:df0:2e80:ffff:ffff:ffff:ffff:ffff, - 2001:df0:85c0::-2001:df0:85c0:ffff:ffff:ffff:ffff:ffff, - 2001:df0:8d40::-2001:df0:8d40:ffff:ffff:ffff:ffff:ffff, - 2001:df0:9d40::-2001:df0:9d40:ffff:ffff:ffff:ffff:ffff, - 2001:df0:ac40::-2001:df0:ac40:ffff:ffff:ffff:ffff:ffff, - 2001:df0:b180::-2001:df0:b180:ffff:ffff:ffff:ffff:ffff, - 2001:df0:bf80::-2001:df0:bf80:ffff:ffff:ffff:ffff:ffff, - 2001:df0:d880::-2001:df0:d880:ffff:ffff:ffff:ffff:ffff, - 2001:df0:f8c0::-2001:df0:f8c0:ffff:ffff:ffff:ffff:ffff, - 2001:df1:c80::-2001:df1:c80:ffff:ffff:ffff:ffff:ffff, - 2001:df1:2b40::-2001:df1:2b40:ffff:ffff:ffff:ffff:ffff, - 2001:df1:4580::-2001:df1:4580:ffff:ffff:ffff:ffff:ffff, - 2001:df1:5280::-2001:df1:5280:ffff:ffff:ffff:ffff:ffff, - 2001:df1:5b80::-2001:df1:5b80:ffff:ffff:ffff:ffff:ffff, - 2001:df1:5fc0::-2001:df1:5fc0:ffff:ffff:ffff:ffff:ffff, - 2001:df1:6180::-2001:df1:6180:ffff:ffff:ffff:ffff:ffff, - 2001:df1:61c0::-2001:df1:61c0:ffff:ffff:ffff:ffff:ffff, - 2001:df1:6b80::-2001:df1:6b80:ffff:ffff:ffff:ffff:ffff, - 2001:df1:a100::-2001:df1:a100:ffff:ffff:ffff:ffff:ffff, - 2001:df1:bd80::-2001:df1:bd80:ffff:ffff:ffff:ffff:ffff, - 2001:df1:c900::-2001:df1:c900:ffff:ffff:ffff:ffff:ffff, - 2001:df1:d180::-2001:df1:d180:ffff:ffff:ffff:ffff:ffff, - 2001:df1:da00::-2001:df1:da00:ffff:ffff:ffff:ffff:ffff, - 2001:df1:f480::-2001:df1:f480:ffff:ffff:ffff:ffff:ffff, - 2001:df1:f580::-2001:df1:f580:ffff:ffff:ffff:ffff:ffff, - 2001:df1:fd80::-2001:df1:fd80:ffff:ffff:ffff:ffff:ffff, - 2001:df2:80::-2001:df2:80:ffff:ffff:ffff:ffff:ffff, - 2001:df2:180::-2001:df2:180:ffff:ffff:ffff:ffff:ffff, - 2001:df2:5780::-2001:df2:5780:ffff:ffff:ffff:ffff:ffff, - 2001:df2:8bc0::-2001:df2:8bc0:ffff:ffff:ffff:ffff:ffff, - 2001:df2:a580::-2001:df2:a580:ffff:ffff:ffff:ffff:ffff, - 2001:df2:c240::-2001:df2:c240:ffff:ffff:ffff:ffff:ffff, - 2001:df2:d4c0::-2001:df2:d4c0:ffff:ffff:ffff:ffff:ffff, - 2001:df3:1480::-2001:df3:1480:ffff:ffff:ffff:ffff:ffff, - 2001:df3:15c0::-2001:df3:15c0:ffff:ffff:ffff:ffff:ffff, - 2001:df3:2a80::-2001:df3:2a80:ffff:ffff:ffff:ffff:ffff, - 2001:df3:3a80::-2001:df3:3a80:ffff:ffff:ffff:ffff:ffff, - 2001:df3:7440::-2001:df3:7440:ffff:ffff:ffff:ffff:ffff, - 2001:df3:77c0::-2001:df3:77c0:ffff:ffff:ffff:ffff:ffff, - 2001:df3:9a40::-2001:df3:9a40:ffff:ffff:ffff:ffff:ffff, - 2001:df3:a680::-2001:df3:a680:ffff:ffff:ffff:ffff:ffff, - 2001:df3:b380::-2001:df3:b380:ffff:ffff:ffff:ffff:ffff, - 2001:df3:c380::-2001:df3:c380:ffff:ffff:ffff:ffff:ffff, - 2001:df3:c680::-2001:df3:c680:ffff:ffff:ffff:ffff:ffff, - 2001:df3:d0c0::-2001:df3:d0c0:ffff:ffff:ffff:ffff:ffff, - 2001:df3:d880::-2001:df3:d880:ffff:ffff:ffff:ffff:ffff, - 2001:df3:ed80::-2001:df3:ed80:ffff:ffff:ffff:ffff:ffff, - 2001:df3:ef80::-2001:df3:ef80:ffff:ffff:ffff:ffff:ffff, - 2001:df4:880::-2001:df4:880:ffff:ffff:ffff:ffff:ffff, - 2001:df4:d80::-2001:df4:d80:ffff:ffff:ffff:ffff:ffff, - 2001:df4:1280::-2001:df4:1280:ffff:ffff:ffff:ffff:ffff, - 2001:df4:1500::-2001:df4:1500:ffff:ffff:ffff:ffff:ffff, - 2001:df4:1880::-2001:df4:1880:ffff:ffff:ffff:ffff:ffff, - 2001:df4:2780::-2001:df4:2780:ffff:ffff:ffff:ffff:ffff, - 2001:df4:2e80::-2001:df4:2e80:ffff:ffff:ffff:ffff:ffff, - 2001:df4:3d80::-2001:df4:3d80:ffff:ffff:ffff:ffff:ffff, - 2001:df4:4b80::-2001:df4:4b80:ffff:ffff:ffff:ffff:ffff, - 2001:df4:4d80::-2001:df4:4d80:ffff:ffff:ffff:ffff:ffff, - 2001:df4:a680::-2001:df4:a680:ffff:ffff:ffff:ffff:ffff, - 2001:df4:a980::-2001:df4:a980:ffff:ffff:ffff:ffff:ffff, - 2001:df4:c580::-2001:df4:c580:ffff:ffff:ffff:ffff:ffff, - 2001:df4:c780::-2001:df4:c780:ffff:ffff:ffff:ffff:ffff, - 2001:df4:cf00::-2001:df4:cf00:ffff:ffff:ffff:ffff:ffff, - 2001:df4:de80::-2001:df4:de80:ffff:ffff:ffff:ffff:ffff, - 2001:df5:2080::-2001:df5:2080:ffff:ffff:ffff:ffff:ffff, - 2001:df5:5f80::-2001:df5:5f80:ffff:ffff:ffff:ffff:ffff, - 2001:df5:7800::-2001:df5:7800:ffff:ffff:ffff:ffff:ffff, - 2001:df6:100::-2001:df6:100:ffff:ffff:ffff:ffff:ffff, - 2001:df6:3d00::-2001:df6:3d00:ffff:ffff:ffff:ffff:ffff, - 2001:df6:5d00::-2001:df6:5d00:ffff:ffff:ffff:ffff:ffff, - 2001:df6:6800::-2001:df6:6800:ffff:ffff:ffff:ffff:ffff, - 2001:df6:9e80::-2001:df6:9e80:ffff:ffff:ffff:ffff:ffff, - 2001:df6:9f80::-2001:df6:9f80:ffff:ffff:ffff:ffff:ffff, - 2001:df6:df00::-2001:df6:df00:ffff:ffff:ffff:ffff:ffff, - 2001:df6:f400::-2001:df6:f400:ffff:ffff:ffff:ffff:ffff, - 2001:df7:1480::-2001:df7:1480:ffff:ffff:ffff:ffff:ffff, - 2001:df7:2b80::-2001:df7:2b80:ffff:ffff:ffff:ffff:ffff, - 2001:df7:6600::-2001:df7:6600:ffff:ffff:ffff:ffff:ffff, - 2001:df7:ab00::-2001:df7:ab00:ffff:ffff:ffff:ffff:ffff, - 2001:df7:e580::-2001:df7:e580:ffff:ffff:ffff:ffff:ffff, - 2001:e08::-2001:e08:ffff:ffff:ffff:ffff:ffff:ffff, - 2001:e18::-2001:e18:ffff:ffff:ffff:ffff:ffff:ffff, - 2001:e80::-2001:e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2001:e88::-2001:e88:ffff:ffff:ffff:ffff:ffff:ffff, - 2001:f38::-2001:f38:ffff:ffff:ffff:ffff:ffff:ffff, - 2001:f88::-2001:f88:ffff:ffff:ffff:ffff:ffff:ffff, - 2001:4438::-2001:4438:ffff:ffff:ffff:ffff:ffff:ffff, - 2001:4510::-2001:4517:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1040::-2400:1040:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1160::-2400:1160:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:12c0::-2400:12c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1340::-2400:1340:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1380::-2400:1380:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:15c0::-2400:15c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1640::-2400:1640:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:16c0::-2400:16c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1740::-2400:1740:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:17c0::-2400:17c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1840::-2400:1840:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:18c0::-2400:18c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1940::-2400:1940:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:19a0::-2400:19a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:19c0::-2400:19c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1a40::-2400:1a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1ac0::-2400:1ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1b40::-2400:1b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1cc0::-2400:1cc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1d40::-2400:1d40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1dc0::-2400:1dc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1e40::-2400:1e40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1ec0::-2400:1ec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1f40::-2400:1f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:1fc0::-2400:1fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3040::-2400:3040:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3140::-2400:3140:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3160::-2400:3160:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:31c0::-2400:31c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3200::-2400:3200:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3280::-2400:3280:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:32c0::-2400:32c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3340::-2400:3340:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:33c0::-2400:33c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3440::-2400:3440:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:34c0::-2400:34c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3540::-2400:3540:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:35c0::-2400:35c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3600::-2400:3600:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3640::-2400:3640:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3660::-2400:3660:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:36c0::-2400:36c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:38c0::-2400:38c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:39c0::-2400:39c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3a00::-2400:3a00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3a40::-2400:3a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3b40::-2400:3b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3bc0::-2400:3bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3c40::-2400:3c40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3cc0::-2400:3cc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3e00::-2400:3e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3f40::-2400:3f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3f60::-2400:3f60:0:ffff:ffff:ffff:ffff:ffff, - 2400:3f60:6::-2400:3f60:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:3fc0::-2400:3fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:4440::-2400:4440:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:44c0::-2400:44c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:4540::-2400:4540:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:4600::-2400:4600:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:4640::-2400:4640:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:46c0::-2400:46c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:4740::-2400:4740:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:4920::-2400:4920:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:4bc0::-2400:4bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:4e00::-2400:4e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:4e40::-2400:4e40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5080::-2400:5080:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5280:400::-2400:5280:bff:ffff:ffff:ffff:ffff:ffff, - 2400:5280:1800::-2400:5280:1bff:ffff:ffff:ffff:ffff:ffff, - 2400:5280:2000::-2400:5280:23ff:ffff:ffff:ffff:ffff:ffff, - 2400:5280:3000::-2400:5280:33ff:ffff:ffff:ffff:ffff:ffff, - 2400:5280:3c00::-2400:5280:3fff:ffff:ffff:ffff:ffff:ffff, - 2400:5280:4400::-2400:5280:4bff:ffff:ffff:ffff:ffff:ffff, - 2400:5280:f803::-2400:5280:f803:ffff:ffff:ffff:ffff:ffff, - 2400:5280:fc00::-2400:5280:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5400::-2400:5400:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5580::-2400:5580:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:55c0::-2400:55c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:55e0::-2400:55e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5600::-2400:5600:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5640::-2400:5640:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:56c0::-2400:56c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:57c0::-2400:57c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5840::-2400:5840:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5a00::-2400:5a00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5a40::-2400:5a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5ac0::-2400:5ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5b40::-2400:5b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5bc0::-2400:5bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5c40::-2400:5c40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5c80::-2400:5c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5cc0::-2400:5cc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5e20::-2400:5e20:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5e80::-2400:5e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5ee0::-2400:5ee0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5f60::-2400:5f60:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:5fc0::-2400:5fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6000::-2400:6000:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6040::-2400:6040:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:60c0::-2400:60c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:61c0::-2400:61c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6200::-2400:6200:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6500:100:7200::-2400:6500:100:72ff:ffff:ffff:ffff:ffff, - 2400:6600::-2400:6600:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6640::-2400:6640:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:66a0::-2400:66a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:66c0::-2400:66c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:66e0::-2400:66e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6740::-2400:6740:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:67a0::-2400:67a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:67c0::-2400:67c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6840::-2400:6840:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:68c0::-2400:68c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6940::-2400:6940:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:69c0::-2400:69c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6a00::-2400:6a00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6a40::-2400:6a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6ac0::-2400:6ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6b40::-2400:6b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6bc0::-2400:6bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6c40::-2400:6c40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6cc0::-2400:6cc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6d40::-2400:6d40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6da0::-2400:6da0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6dc0::-2400:6dc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6e00::-2400:6e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6e40::-2400:6e40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6e60::-2400:6e60:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6ec0::-2400:6ec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6f40::-2400:6f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6f80::-2400:6f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:6fc0::-2400:6fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7040::-2400:7040:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:70a0::-2400:70a0:7fff:ffff:ffff:ffff:ffff:ffff, - 2400:70a0:8001::-2400:70a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7100::-2400:7100:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7140::-2400:7140:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:71c0::-2400:71c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7200::-2400:7200:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7240::-2400:7240:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:72c0::-2400:72c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:72e0::-2400:72e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7340::-2400:7340:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:73c0::-2400:73c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:73e0::-2400:73e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7440::-2400:7440:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:74c0::-2400:74c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7540::-2400:7540:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:75a0::-2400:75af:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:75c0::-2400:75c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7640::-2400:7640:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7680::-2400:7680:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:76c0::-2400:76c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7740::-2400:7740:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:77c0::-2400:77c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:79c0::-2400:79c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7ac0::-2400:7ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7ae0::-2400:7ae0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7bc0::-2400:7bc0:1f:ffff:ffff:ffff:ffff:ffff, - 2400:7bc0:40::-2400:7bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7f80::-2400:7f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:7fc0::-2400:7fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8080::-2400:8080:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8200::-2400:8200:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:82c0::-2400:82c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8580::-2400:8580:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8600::-2400:8600:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:86a0::-2400:86a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:86e0::-2400:86e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8780::-2400:8780:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:87c0::-2400:87c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8840::-2400:8840:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8920::-2400:8920:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8980::-2400:8980:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:89c0::-2400:89c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8be0::-2400:8be0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8ce0::-2400:8ce0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8e00::-2400:8e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8e60::-2400:8e60:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8f00::-2400:8f00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8f60::-2400:8f60:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:8fc0::-2400:8fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:9020::-2400:9020:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:9040::-2400:9040:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:9340::-2400:9340:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:9380:80b0::-2400:9380:80bf:ffff:ffff:ffff:ffff:ffff, - 2400:9380:90b0::-2400:9380:90bf:ffff:ffff:ffff:ffff:ffff, - 2400:9380:a0b0::-2400:9380:a0bf:ffff:ffff:ffff:ffff:ffff, - 2400:93e0::-2400:93e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:9520::-2400:9520:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:9580::-2400:9580:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:95c0::-2400:95c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:95e0::-2400:95e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:9600::-2400:9600:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:9620::-2400:9620:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:98c0::-2400:98c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:9960::-2400:9960:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:99e0::-2400:99e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:9a00::-2400:9a00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:9ca0::-2400:9ca0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:9dc0::-2400:9dc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:9e00::-2400:9e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a040::-2400:a040:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a320::-2400:a320:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a380::-2400:a380:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a420::-2400:a420:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a480::-2400:a480:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a5a0::-2400:a5a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a6a0::-2400:a6a0:1ff:ffff:ffff:ffff:ffff:ffff, - 2400:a6a0:300::-2400:a6a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a6c0::-2400:a6c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a6e0::-2400:a6e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a780::-2400:a780:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a860::-2400:a860:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a8a0::-2400:a8a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a8c0::-2400:a8c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a900::-2400:a900:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a980::-2400:a987:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:a9a0::-2400:a9a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:abc0::-2400:abc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:ae00::-2400:ae00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:b200::-2400:b200:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:b2c0::-2400:b2c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:b500::-2400:b500:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:b600::-2400:b600:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:b620::-2400:b620:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:b6c0::-2400:b6c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:b700::-2400:b700:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:b7c0::-2400:b7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:b9a0::-2400:b9a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:b9c0::-2400:b9c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:ba00::-2400:ba00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:bac0::-2400:bac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:bc40::-2400:bc40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:be00::-2400:be00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:bf00::-2400:bf00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:c200::-2400:c200:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:c380::-2400:c380:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:c840::-2400:c840:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:c8c0::-2400:c8c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:c940::-2400:c940:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:c9c0::-2400:c9c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:ca40::-2400:ca40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:cac0::-2400:cac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:cb40::-2400:cb40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:cb80::-2400:cb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:cbc0::-2400:cbc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:cc40::-2400:cc40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:cc80::-2400:cc80:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:ccc0::-2400:ccc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:cd40::-2400:cd40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:cda0::-2400:cda0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:cdc0::-2400:cdc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:ce00::-2400:ce00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:ce40::-2400:ce40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:cf40::-2400:cf40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:cfc0::-2400:cfc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:d0a0::-2400:d0a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:d0c0::-2400:d0c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:d100::-2400:d100:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:d160::-2400:d160:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:d1c0::-2400:d1c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:d200::-2400:d200:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:d300::-2400:d300:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:d440::-2400:d440:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:d600::-2400:d600:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:d6a0::-2400:d6a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:d6c0::-2400:d6c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:d720::-2400:d720:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:d780::-2400:d780:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:d7a0::-2400:d7a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:da00::-2400:da00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:da60::-2400:da60:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:dd00::-2400:dd0f:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:dd40::-2400:dd40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:dda0::-2400:dda0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:de00::-2400:de00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:de80::-2400:de80:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:dee0::-2400:dee0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:e0c0::-2400:e0c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:e140::-2400:e140:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:e5c0::-2400:e5c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:e680::-2400:e680:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:e7e0::-2400:e7e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:e880::-2400:e880:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:ebc0::-2400:ebc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:ed60::-2400:ed60:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:eda0::-2400:eda0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:edc0::-2400:edc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:ee00::-2400:ee00:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:eec0::-2400:eec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:ef40::-2400:ef40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:f480::-2400:f480:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:f540::-2400:f540:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:f5c0::-2400:f5c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:f6e0::-2400:f6e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:f720::-2400:f720:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:f7c0::-2400:f7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:f840::-2400:f840:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:f860::-2400:f860:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:f980::-2400:f980:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:fac0::-2400:fac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:fb40::-2400:fb40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:fb60::-2400:fb60:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:fbc0::-2400:fbc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:fc40::-2400:fc40:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:fcc0::-2400:fcc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2400:fe00::-2400:fe00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:20::-2401:20:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:60::-2401:60:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:80::-2401:80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:140::-2401:140:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1c0::-2401:1c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:540::-2401:540:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:620::-2401:620:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7c0::-2401:7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:800::-2401:800:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9c0::-2401:9c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a40::-2401:a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:ac0::-2401:ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:b40::-2401:b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:ba0::-2401:ba0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:bc0::-2401:bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:c40::-2401:c40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:cc0::-2401:cc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:d40::-2401:d40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:e00::-2401:e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1000::-2401:1000:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1160::-2401:1160:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:11a0::-2401:11a0:f:ffff:ffff:ffff:ffff:ffff, - 2401:11a0:20::-2401:11a0:14f:ffff:ffff:ffff:ffff:ffff, - 2401:11a0:160::-2401:11a0:14ff:ffff:ffff:ffff:ffff:ffff, - 2401:11a0:1600::-2401:11a0:d14f:ffff:ffff:ffff:ffff:ffff, - 2401:11a0:d151::-2401:11a0:d151:ffff:ffff:ffff:ffff:ffff, - 2401:11a0:d153::-2401:11a0:d157:ffff:ffff:ffff:ffff:ffff, - 2401:11a0:d159::-2401:11a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:11c0::-2401:11c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1200::-2401:1200:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:12c0::-2401:12c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1320::-2401:1320:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:15c0::-2401:15c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1740:1000::-2401:1740:1fff:ffff:ffff:ffff:ffff:ffff, - 2401:18c0::-2401:18c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:18e0::-2401:18ef:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1940::-2401:1940:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:19c0::-2401:19c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1a40::-2401:1a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1ac0::-2401:1ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1c60::-2401:1c60:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1ce0::-2401:1ce0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1d40::-2401:1d40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1da0::-2401:1da0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1dc0::-2401:1dc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1de0::-2401:1de0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1e00::-2401:1e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1ec0::-2401:1ec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:1f40::-2401:1f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:2040::-2401:2040:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:2080::-2401:2080:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:23c0::-2401:23c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:2600::-2401:2600:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:2780::-2401:2780:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:2980::-2401:2980:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:2a00::-2401:2a00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:2b40::-2401:2b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:2e00::-2401:2e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:2e20::-2401:2e20:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3100::-2401:3100:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3380::-2401:3380:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:33c0::-2401:33c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3440::-2401:3440:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3480::-2401:3480:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:34a0::-2401:34a1:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:34c0::-2401:34c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3640::-2401:3640:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3780::-2401:3780:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3800::-2401:3800:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3880::-2401:3880:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3980::-2401:3980:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3a00::-2401:3a00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3a80::-2401:3a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3b80::-2401:3b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3c20::-2401:3c20:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3c80::-2401:3c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3d80::-2401:3d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3e80::-2401:3e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:3f80::-2401:3f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:4080::-2401:4080:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:4180::-2401:4180:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:4280::-2401:4280:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:4380::-2401:4380:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:4480::-2401:4480:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:4580::-2401:4580:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:4680::-2401:4680:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:4780::-2401:4780:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:4880::-2401:4880:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:4a80::-2401:4a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:4b00::-2401:4b00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:4f80::-2401:4f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:5680::-2401:5680:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:56c0::-2401:56c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:5880::-2401:5880:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:58a0::-2401:58a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:5960::-2401:5960:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:59c0::-2401:59c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:5b40::-2401:5b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:5c20::-2401:5c20:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:5c60::-2401:5c60:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:5c80::-2401:5c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:5fa0::-2401:5fa0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:70e0::-2401:70e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7180::-2401:7180:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:71c0::-2401:71c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7240::-2401:7240:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7320::-2401:7320:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7340::-2401:7340:fff:ffff:ffff:ffff:ffff:ffff, - 2401:7340:1001::-2401:7340:1fff:ffff:ffff:ffff:ffff:ffff, - 2401:7340:2001::-2401:7340:2fff:ffff:ffff:ffff:ffff:ffff, - 2401:7340:3001::-2401:7340:4fff:ffff:ffff:ffff:ffff:ffff, - 2401:7340:5001::-2401:7340:5fff:ffff:ffff:ffff:ffff:ffff, - 2401:7340:6001::-2401:7340:6fff:ffff:ffff:ffff:ffff:ffff, - 2401:7340:7001::-2401:7340:7fff:ffff:ffff:ffff:ffff:ffff, - 2401:7340:8001::-2401:7340:8fff:ffff:ffff:ffff:ffff:ffff, - 2401:7340:9001::-2401:7340:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7360::-2401:7360:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:73a0::-2401:73a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7580::-2401:7580:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7660::-2401:7660:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7680::-2401:7680:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7700::-2401:7700:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7780::-2401:7780:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:77e0::-2401:77e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7820::-2401:7820:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7880::-2401:7880:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:78e0::-2401:78e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7980::-2401:7980:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7a00::-2401:7a00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7a80::-2401:7a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7b80::-2401:7b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7bc0::-2401:7bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7c80::-2401:7c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7cc0::-2401:7cc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7ce0::-2401:7ce0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7d40::-2401:7d40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7d80::-2401:7d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7e00::-2401:7e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:7f80::-2401:7f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:8200::-2401:8200:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:82c0::-2401:82c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:8380::-2401:8380:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:8540::-2401:8540:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:8600::-2401:8600:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:8680::-2401:8680:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:8720::-2401:8720:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:87e0::-2401:87e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:8820::-2401:8821:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:8840::-2401:8840:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:8be0::-2401:8be0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:8d00::-2401:8d00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:8da0::-2401:8da0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:8e40::-2401:8e40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:8f40:1::-2401:8f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:8fc0::-2401:8fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:90a0::-2401:90a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9260::-2401:9260:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:92a0::-2401:92a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:92e0::-2401:92e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9340::-2401:9340:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9380::-2401:9380:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:95e0::-2401:95e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9600::-2401:9600:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:96c0::-2401:96c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:96e0::-2401:96e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9720::-2401:9720:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9740::-2401:9740:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:97a0::-2401:97a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:98c0::-2401:98c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9a00::-2401:9a00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9ac0::-2401:9ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9b20::-2401:9b21:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9b40::-2401:9b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9b60::-2401:9b60:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9bc0::-2401:9bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9ca0::-2401:9ca0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9d20::-2401:9d20:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9dc0::-2401:9dc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9e20::-2401:9e20:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9e40::-2401:9e40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9f80::-2401:9f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:9fa0::-2401:9fa0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a140::-2401:a140:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a180::-2401:a180:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a2e0::-2401:a2e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a340::-2401:a340:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a3a0::-2401:a3a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a3c0::-2401:a3c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a4c0::-2401:a4c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a4e0::-2401:a4e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a540::-2401:a540:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a5c0::-2401:a5c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a620::-2401:a620:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a640::-2401:a640:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a6e0::-2401:a6e0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a720::-2401:a720:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a940::-2401:a940:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a980::-2401:a980:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:a9a0::-2401:a9a0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:aa00::-2401:aa00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:aa20::-2401:aa20:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:aa40::-2401:aa40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:acc0::-2401:acc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:ad40::-2401:ad40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:adc0::-2401:adc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:b040::-2401:b040:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:b180::-2401:b180:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:b340::-2401:b340:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:b400::-2401:b400:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:b480::-2401:b480:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:b4c0::-2401:b4c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:b540::-2401:b540:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:b580::-2401:b580:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:b600::-2401:b600:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:b680::-2401:b680:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:b6c0::-2401:b6c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:b7c0::-2401:b7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:b940::-2401:b940:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:ba00::-2401:ba00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:ba40::-2401:ba40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:bb80::-2401:bb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:be00::-2401:be00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:c200::-2401:c200:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:c540::-2401:c540:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:c600::-2401:c600:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:c640::-2401:c640:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:c6c0::-2401:c6c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:c840::-2401:c840:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:c8c0::-2401:c8c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:ca00::-2401:ca00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:ca80::-2401:ca80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:cb80::-2401:cb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:cc00::-2401:cc00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:ce00::-2401:ce00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:cf40::-2401:cf40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:cfc0::-2401:cfc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:d0c0::-2401:d0c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:d140::-2401:d140:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:d180::-2401:d180:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:d2c0::-2401:d2c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:d340::-2401:d340:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:d780::-2401:d780:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:da00::-2401:da00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:de00::-2401:de00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:e080::-2401:e080:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:e0c0::-2401:e0c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:e140::-2401:e140:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:e240::-2401:e240:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:e2c0::-2401:e2c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:e340::-2401:e340:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:e6c0::-2401:e6c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:e840::-2401:e840:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:e8c0::-2401:e8c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:e940::-2401:e940:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:e9c0::-2401:e9c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:ec00::-2401:ec00:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:ec40::-2401:ec40:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:f300::-2401:f300:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:f7c0::-2401:f7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:f9c0:a010::-2401:f9c0:a010:ffff:ffff:ffff:ffff:ffff, - 2401:fa00:40::-2401:fa00:5f:ffff:ffff:ffff:ffff:ffff, - 2401:fa80::-2401:fa80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:fac0::-2401:fac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:fb80::-2401:fb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:fc80::-2401:fc80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:fe80::-2401:fe80:fff:ffff:ffff:ffff:ffff:ffff, - 2401:fe80:1001::-2401:fe80:ffff:ffff:ffff:ffff:ffff:ffff, - 2401:ffc0::-2401:ffc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:440::-2402:440:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5c0::-2402:5c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:840::-2402:840:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:880::-2402:880:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:ac0::-2402:ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e00::-2402:e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e80:71::-2402:e80:71:ffff:ffff:ffff:ffff:ffff, - 2402:fc0::-2402:fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:1000::-2402:1000:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:1440::-2402:1440:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:14c0::-2402:14c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:1600::-2402:1600:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:1740::-2402:1740:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:19c0::-2402:19c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:1ec0::-2402:1ec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:1f40::-2402:1f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:1f80::-2402:1f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:2000::-2402:2000:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:2280::-2402:2280:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:22c0::-2402:22c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:2440::-2402:2440:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:24c0::-2402:24c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:2540::-2402:2540:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:2640::-2402:2640:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:2780::-2402:2780:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:28c0:eee0::-2402:28c0:eeef:ffff:ffff:ffff:ffff:ffff, - 2402:28c0:ffab::-2402:28c0:ffab:ffff:ffff:ffff:ffff:ffff, - 2402:28c0:fff5::-2402:28c0:fff5:ffff:ffff:ffff:ffff:ffff, - 2402:28c0:fffa::-2402:28c0:fffa:ffff:ffff:ffff:ffff:ffff, - 2402:2a00::-2402:2a00:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:2b80::-2402:2b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:2bc0::-2402:2bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:2d00::-2402:2d00:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:2d80::-2402:2d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:2e80::-2402:2e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:2f40::-2402:2f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:3040::-2402:3040:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:3080::-2402:3080:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:3140::-2402:3140:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:3180:10::-2402:3180:7fff:ffff:ffff:ffff:ffff:ffff, - 2402:31c0::-2402:31c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:3240::-2402:3240:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:33c0::-2402:33c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:39c0::-2402:39c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:3a40::-2402:3a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:3ac0::-2402:3ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:3c00::-2402:3c00:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:3e00::-2402:3e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:3ec0::-2402:3ec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:3f80::-2402:3f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4140::-2402:4140:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:42c0::-2402:42c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4340::-2402:4340:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:43c0::-2402:43c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4440::-2402:4440:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4500::-2402:4500:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4540::-2402:4540:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4a00::-2402:4a00:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4a40::-2402:4a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4a80::-2402:4a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4ac0::-2402:4ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4b80::-2402:4b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4bc0::-2402:4bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4c40::-2402:4c40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4d80::-2402:4d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4e00::-2402:4e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4ec0::-2402:4ec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:4f80::-2402:4f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:50c0::-2402:50c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5140::-2402:5140:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5180::-2402:5180:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:51c0::-2402:51c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5240::-2402:5240:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:52c0::-2402:52c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5340::-2402:5340:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5880::-2402:5880:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5940::-2402:5940:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:59c0::-2402:59c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5a40::-2402:5a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5b40::-2402:5b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5bc0::-2402:5bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5d00::-2402:5d00:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5e00::-2402:5e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5e40::-2402:5e40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5ec0::-2402:5ec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:5f40::-2402:5f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:6280::-2402:6280:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:62c0::-2402:62c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:64c0::-2402:64c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:65c0::-2402:65c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:66c0::-2402:66c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:6740::-2402:6740:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:67c0::-2402:67c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:6a00::-2402:6a00:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:6b40::-2402:6b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:6bc0::-2402:6bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:6dc0::-2402:6dc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:6e00::-2402:6e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:6e80::-2402:6e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:6ec0::-2402:6ec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:6f40::-2402:6f40:0:ffff:ffff:ffff:ffff:ffff, - 2402:6f40:2::-2402:6f40:2:ffff:ffff:ffff:ffff:ffff, - 2402:6fc0::-2402:6fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:7040::-2402:7040:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:7080::-2402:7080:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:70c0::-2402:70c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:7140::-2402:7140:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:71c0::-2402:71c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:7240::-2402:7240:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:72c0::-2402:72c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:7540::-2402:7540:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:75c0::-2402:75c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:7740::-2402:7740:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:7d00::-2402:7d00:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:7d80::-2402:7d80:240:ffff:ffff:ffff:ffff:ffff, - 2402:7d80:242::-2402:7d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:8180::-2402:8180:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:8280::-2402:8280:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:8300::-2402:8300:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:8380::-2402:8380:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:85c0::-2402:85c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:87c0::-2402:87c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:8800::-2402:8800:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:8840::-2402:8840:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:8900::-2402:8900:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:8940::-2402:8940:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:89c0::-2402:89c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:8b40::-2402:8b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:8bc0::-2402:8bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:8cc0::-2402:8cc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:8d40::-2402:8d40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:8f40::-2402:8f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:8f80::-2402:8f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:9240::-2402:9240:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:93c0::-2402:93c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:9440::-2402:9440:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:9480::-2402:9480:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:94c0::-2402:94c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:9580::-2402:9580:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:95c0::-2402:95c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:9680::-2402:9680:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:96c0::-2402:96c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:9840::-2402:9840:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:98c0::-2402:98c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:9940::-2402:9940:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:9a80::-2402:9a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:9b80::-2402:9b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:9e80:7::-2402:9e80:7:ffff:ffff:ffff:ffff:ffff, - 2402:9e80:15::-2402:9e80:15:ffff:ffff:ffff:ffff:ffff, - 2402:9e80:18::-2402:9e80:18:ffff:ffff:ffff:ffff:ffff, - 2402:9e80:20::-2402:9e80:22:ffff:ffff:ffff:ffff:ffff, - 2402:9e80:27::-2402:9e80:27:ffff:ffff:ffff:ffff:ffff, - 2402:9e80:29::-2402:9e80:29:ffff:ffff:ffff:ffff:ffff, - 2402:9e80:2b::-2402:9e80:2b:ffff:ffff:ffff:ffff:ffff, - 2402:9e80:30::-2402:9e80:3f:ffff:ffff:ffff:ffff:ffff, - 2402:9e80:48::-2402:9e80:48:ffff:ffff:ffff:ffff:ffff, - 2402:9e80:50::-2402:9e80:52:ffff:ffff:ffff:ffff:ffff, - 2402:9e80:54::-2402:9e80:54:ffff:ffff:ffff:ffff:ffff, - 2402:9e80:59::-2402:9e80:59:ffff:ffff:ffff:ffff:ffff, - 2402:9e80:100::-2402:9e80:1ff:ffff:ffff:ffff:ffff:ffff, - 2402:9e80:e000::-2402:9e80:e0ff:ffff:ffff:ffff:ffff:ffff, - 2402:9f80::-2402:9f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:9fc0::-2402:9fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:a080::-2402:a080:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:a180::-2402:a180:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:a200::-2402:a200:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:a240::-2402:a240:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:a280::-2402:a280:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:a380::-2402:a380:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:a3c0::-2402:a3c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:a640::-2402:a640:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:a680::-2402:a680:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:a6c0::-2402:a6c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:a840::-2402:a840:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:a880::-2402:a880:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:a9c0::-2402:a9c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:aa80::-2402:aa80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:ab80::-2402:ab80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:ae00::-2402:ae00:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:ae40::-2402:ae40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:aec0::-2402:aec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:af80::-2402:af80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:afc0::-2402:afc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:b080::-2402:b080:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:b200::-2402:b200:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:b380::-2402:b380:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:b440::-2402:b440:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:b6c0::-2402:b6c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:b880::-2402:b880:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:b8c0::-2402:b8c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:b940:200::-2402:b940:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:b980::-2402:b980:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:ba80::-2402:ba80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:bac0::-2402:bac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:bbc0::-2402:bbc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:bec0::-2402:bec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:bf80::-2402:bf80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:c280::-2402:c280:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:c3c0::-2402:c3c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:c5c0::-2402:c5c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:c9c0::-2402:c9c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:cbc0::-2402:cbc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:cc40::-2402:cc40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:cc80::-2402:cc80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:cf00::-2402:cf00:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:cf40::-2402:cf40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:d040::-2402:d040:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:d140::-2402:d140:ef:ffff:ffff:ffff:ffff:ffff, - 2402:d140:300::-2402:d140:efff:ffff:ffff:ffff:ffff:ffff, - 2402:d140:f110::-2402:d140:f12f:ffff:ffff:ffff:ffff:ffff, - 2402:d2c0::-2402:d2c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:d300::-2402:d300:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:d340::-2402:d340:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:d380::-2402:d380:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:d5c0::-2402:d5c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:d6c0::-2402:d6c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:d740::-2402:d740:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:d780::-2402:d780:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:d880::-2402:d880:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:d980::-2402:d980:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:da40::-2402:da40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:db40::-2402:db40:5eff:ffff:ffff:ffff:ffff:ffff, - 2402:db40:5f04::-2402:db40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:dcc0::-2402:dcc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:de40::-2402:de40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:dec0::-2402:dec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:df40::-2402:df40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:dfc0::-2402:dfc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e040::-2402:e040:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e0c0::-2402:e0c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e140::-2402:e140:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e2c0::-2402:e2c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e380:16::-2402:e380:17:ffff:ffff:ffff:ffff:ffff, - 2402:e380:100::-2402:e380:2ff:ffff:ffff:ffff:ffff:ffff, - 2402:e3c0::-2402:e3c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e480::-2402:e480:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e540::-2402:e540:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e680::-2402:e680:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e740::-2402:e740:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e780::-2402:e780:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e7c0::-2402:e7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e880::-2402:e880:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:e980::-2402:e980:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:eb80::-2402:eb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:ec80::-2402:ec80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:ed80::-2402:ed80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:ef40::-2402:ef40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:ef80::-2402:ef80:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:f000::-2402:f000:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:f140::-2402:f140:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:f340::-2402:f340:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:f480::-2402:f480:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:f540::-2402:f540:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:f580::-2402:f580:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:f740::-2402:f740:fff:ffff:ffff:ffff:ffff:ffff, - 2402:f740:2000::-2402:f740:7fff:ffff:ffff:ffff:ffff:ffff, - 2402:f740:a000::-2402:f740:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:f780::-2402:f780:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:f8c0::-2402:f8c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:f980::-2402:f980:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:f9c0::-2402:f9c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:fac0::-2402:fac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:fcc0::-2402:fcc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:ff40::-2402:ff40:ffff:ffff:ffff:ffff:ffff:ffff, - 2402:ffc0::-2402:ffc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:300:13c0::-2403:300:13c1:ffff:ffff:ffff:ffff:ffff, - 2403:600::-2403:600:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:700::-2403:700:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7c0::-2403:7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:800::-2403:801:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:980::-2403:980:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:a80::-2403:a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:b80::-2403:b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:c80::-2403:c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d40::-2403:d40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d80::-2403:d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e80::-2403:e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f00::-2403:f00:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f40::-2403:f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f80::-2403:f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:fc0::-2403:fc0:fff:ffff:ffff:ffff:ffff:ffff, - 2403:fc0:1400::-2403:fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:1180::-2403:1180:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:1340::-2403:1340:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:1440::-2403:1440:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:1580::-2403:1580:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:16c0::-2403:16c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:17c0::-2403:17c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:1980::-2403:1980:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:1a40::-2403:1a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:1b80::-2403:1b80:0:ffff:ffff:ffff:ffff:ffff, - 2403:1c80::-2403:1c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:1d80::-2403:1d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:1dc0::-2403:1dc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:1e80::-2403:1e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:1ec0::-2403:1ec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:1f80::-2403:1f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2040::-2403:2040:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2080::-2403:2080:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2180::-2403:2180:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2240::-2403:2240:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2280::-2403:2280:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2380::-2403:2380:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2440::-2403:2440:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:24c0::-2403:24c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2580::-2403:2580:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:25c0::-2403:25c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2680::-2403:2680:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:26c0::-2403:26c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2740::-2403:2740:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2780::-2403:2780:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:28c0::-2403:28c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2940::-2403:2940:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2a00::-2403:2a00:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2a40::-2403:2a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2ac0::-2403:2ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2b40::-2403:2b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2bc0::-2403:2bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2cc0::-2403:2cc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2d80::-2403:2d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2f40::-2403:2f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:2fc0::-2403:2fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3040::-2403:3040:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:30c0::-2403:30c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3140::-2403:3140:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3280::-2403:3280:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:32c0::-2403:32c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3380::-2403:3380:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3480::-2403:3480:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3580::-2403:3580:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3640::-2403:3640:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3680::-2403:3680:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:36c0::-2403:36c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3740::-2403:3740:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3780::-2403:3780:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:37c0::-2403:37c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3840::-2403:3840:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3880::-2403:3880:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:38c0::-2403:38c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3940::-2403:3940:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3980::-2403:3980:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:39c0::-2403:39c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3a40::-2403:3a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3b40::-2403:3b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3b80::-2403:3b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3bc0::-2403:3bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3c40::-2403:3c40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3c80::-2403:3c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3cc0::-2403:3cc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3d40::-2403:3d40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3dc0::-2403:3dc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3e80::-2403:3e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3ec0::-2403:3ec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3f40::-2403:3f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:3f80::-2403:3f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4080::-2403:4080:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4180::-2403:4180:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4240::-2403:4240:9fff:ffff:ffff:ffff:ffff:ffff, - 2403:4240:c000::-2403:4240:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4280::-2403:4280:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4300::-2403:4300:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4380::-2403:4380:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:43c0:4203::-2403:43c0:4205:ffff:ffff:ffff:ffff:ffff, - 2403:43c0:4207::-2403:43c0:4209:ffff:ffff:ffff:ffff:ffff, - 2403:43c0:420b::-2403:43c0:420b:ffff:ffff:ffff:ffff:ffff, - 2403:43c0:420d::-2403:43c0:420d:ffff:ffff:ffff:ffff:ffff, - 2403:43c0:4211::-2403:43c0:4215:ffff:ffff:ffff:ffff:ffff, - 2403:43c0:4219::-2403:43c0:421a:ffff:ffff:ffff:ffff:ffff, - 2403:43c0:8000::-2403:43c0:8fff:ffff:ffff:ffff:ffff:ffff, - 2403:4580::-2403:4580:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4680::-2403:4680:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4780::-2403:4780:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4840::-2403:4840:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4880::-2403:4880:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4980::-2403:4980:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4a40::-2403:4a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4a80::-2403:4a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4b40::-2403:4b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4b80::-2403:4b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4c80::-2403:4c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4cc0::-2403:4cc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4d80::-2403:4d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:4ec0::-2403:4ec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5040::-2403:5040:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5080::-2403:5080:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5180:2::-2403:5180:2:ffff:ffff:ffff:ffff:ffff, - 2403:5180:14::-2403:5180:14:ffff:ffff:ffff:ffff:ffff, - 2403:5180:66cc::-2403:5180:66cc:ffff:ffff:ffff:ffff:ffff, - 2403:5280::-2403:5280:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5380::-2403:5380:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:54c0::-2403:54c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5540::-2403:5540:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5580::-2403:5580:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5640::-2403:5640:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5780::-2403:5780:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:58c0::-2403:58c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5980::-2403:5980:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5a80::-2403:5a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5b40::-2403:5b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5b80::-2403:5b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5c80::-2403:5c80:0:ffff:ffff:ffff:ffff:ffff, - 2403:5d80::-2403:5d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5e40::-2403:5e40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5e80::-2403:5e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5ec0::-2403:5ec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5f80::-2403:5f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:5fc0::-2403:5fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6080::-2403:6080:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6180::-2403:6180:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6280::-2403:6280:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:62c0::-2403:62c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6380::-2403:6380:41:ffff:ffff:ffff:ffff:ffff, - 2403:6380:43::-2403:6380:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6580::-2403:6580:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6680::-2403:6680:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6740::-2403:6740:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6780::-2403:6780:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6880::-2403:6880:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6980::-2403:6980:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6a00::-2403:6a00:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6c80::-2403:6c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6d40::-2403:6d40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6d80::-2403:6d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6e80::-2403:6e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6f40::-2403:6f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:6fc0::-2403:6fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7040::-2403:7040:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7080::-2403:7080:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7180::-2403:7180:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7280::-2403:7280:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7380::-2403:7380:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7480::-2403:7480:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7540::-2403:7540:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7580::-2403:7580:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:76c0::-2403:76c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7700::-2403:7700:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7840::-2403:7840:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:78c0::-2403:78c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7a80::-2403:7a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7b00::-2403:7b00:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7d80::-2403:7d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7e80::-2403:7e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:7f80::-2403:7f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8080::-2403:8080:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8180::-2403:8180:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8280::-2403:8280:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8380::-2403:8380:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:83c0::-2403:83c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8480::-2403:8480:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8580::-2403:8580:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8880::-2403:8880:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8900::-2403:8900:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8980::-2403:8980:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8a40::-2403:8a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8a80::-2403:8a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8b00::-2403:8b00:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8b80::-2403:8b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8c00::-2403:8c00:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8c80::-2403:8c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8d00::-2403:8d00:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8d80::-2403:8d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:8f80::-2403:8f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9080::-2403:9080:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9180::-2403:9180:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9280::-2403:9280:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9380::-2403:9380:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9480::-2403:9480:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9580::-2403:9580:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9680::-2403:9680:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9780::-2403:9780:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9880::-2403:9880:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9a80::-2403:9a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9ac0::-2403:9ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9b00::-2403:9b00:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9b40::-2403:9b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9b80::-2403:9b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9c80::-2403:9c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9d00::-2403:9d00:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9d80::-2403:9d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9e40::-2403:9e40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9e80::-2403:9e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9ec0::-2403:9ec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:9f80::-2403:9f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:a100::-2403:a100:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:a140::-2403:a140:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:a200::-2403:a200:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:a280:3000::-2403:a280:3000:ffff:ffff:ffff:ffff:ffff, - 2403:a280:7000::-2403:a280:7000:ffff:ffff:ffff:ffff:ffff, - 2403:a300::-2403:a300:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:a480::-2403:a480:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:a580::-2403:a580:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:a680::-2403:a680:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:a6c0::-2403:a6c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:a780::-2403:a780:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:a880::-2403:a880:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:a940::-2403:a940:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:a980::-2403:a980:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:a9c0::-2403:a9c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:aa40::-2403:aa40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:aa80::-2403:aa80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:ab80::-2403:ab80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:ac00::-2403:ac00:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:af80::-2403:af80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:b080::-2403:b080:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:b180::-2403:b180:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:b280::-2403:b280:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:b380::-2403:b380:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:b400::-2403:b400:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:b480::-2403:b480:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:b580::-2403:b580:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:b680::-2403:b680:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:b780::-2403:b780:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:b880::-2403:b880:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:b980::-2403:b980:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:ba40::-2403:ba40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:c040::-2403:c040:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:c080::-2403:c080:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:c100::-2403:c100:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:c140::-2403:c140:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:c180::-2403:c180:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:c3c0::-2403:c3c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:c440::-2403:c440:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:c480::-2403:c480:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:c4c0::-2403:c4c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:c980::-2403:c980:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:cdc0::-2403:cdc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:cf80::-2403:cf80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d080::-2403:d080:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d180::-2403:d180:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d280::-2403:d280:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d2c0::-2403:d2c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d380::-2403:d380:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d400::-2403:d400:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d440::-2403:d440:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d480::-2403:d480:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d580::-2403:d580:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d680::-2403:d680:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d780::-2403:d780:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d7c0::-2403:d7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d880::-2403:d880:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d980::-2403:d980:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:d9c0::-2403:d9c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:da80::-2403:da80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:dac0::-2403:dac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:db00::-2403:db00:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:db80::-2403:db80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:dc80::-2403:dc80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:dd80::-2403:dd80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:de80::-2403:de80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:df80::-2403:df80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e080::-2403:e080:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e180::-2403:e180:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e280::-2403:e280:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e300::-2403:e300:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e480::-2403:e480:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e500::-2403:e500:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e580::-2403:e580:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e640::-2403:e640:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e680::-2403:e680:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e700::-2403:e700:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e780::-2403:e780:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e7c0::-2403:e7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e880::-2403:e880:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:e980::-2403:e980:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:ea80::-2403:ea80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:eac0::-2403:eac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:eb80::-2403:eb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:ec80::-2403:ec80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:ed00::-2403:ed00:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:ed40::-2403:ed40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:ed80::-2403:ed80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:ee80::-2403:ee80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:ef80::-2403:ef80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f080::-2403:f080:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f100::-2403:f100:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f180::-2403:f180:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f240::-2403:f240:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f280::-2403:f280:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f300::-2403:f300:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f380::-2403:f380:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f4c0::-2403:f4c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f580::-2403:f580:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f740::-2403:f740:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f8c0::-2403:f8c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:f980::-2403:f980:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:fb00::-2403:fb00:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:fb80::-2403:fb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:fc40::-2403:fc40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:fe40::-2403:fe40:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:fe80::-2403:fe80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:fec0::-2403:fec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:ff80::-2403:ff80:ffff:ffff:ffff:ffff:ffff:ffff, - 2403:ffc0::-2403:ffc1:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:100::-2404:100:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:158::-2404:158:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:240::-2404:240:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:280::-2404:280:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:440::-2404:440:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:480::-2404:480:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:680::-2404:680:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:a80::-2404:a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:b80::-2404:b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:bc0::-2404:bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:c40::-2404:c40:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:d80::-2404:d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:f00::-2404:f00:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:f80::-2404:f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:1080::-2404:1080:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:10c0::-2404:10c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:1180::-2404:1180:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:14c0::-2404:14c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:1880::-2404:1880:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:1c80::-2404:1c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:1cc0::-2404:1cc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:1d80::-2404:1d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:1e80::-2404:1e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:1f40::-2404:1f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:21c0::-2404:21c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:30c0::-2404:30c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:3140::-2404:3140:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:31c0::-2404:31c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:3240::-2404:3240:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:32c0::-2404:32c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:3300::-2404:3300:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:3340::-2404:3340:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:3480::-2404:3480:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:35c0::-2404:35c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:3640::-2404:3640:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:36c0::-2404:36c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:3700::-2404:3700:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:3740::-2404:3740:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:37c0::-2404:37c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:3840::-2404:3840:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:3940::-2404:3940:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:3b00::-2404:3b00:3fff:ffff:ffff:ffff:ffff:ffff, - 2404:3bc0::-2404:3bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:3c40::-2404:3c40:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:3f40::-2404:3f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:4080::-2404:4080:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:41c0::-2404:41c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:4540::-2404:4540:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:4740::-2404:4740:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:49c0:11::-2404:49c0:11:ffff:ffff:ffff:ffff:ffff, - 2404:4bc0::-2404:4bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:4d00::-2404:4d00:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:4dc0::-2404:4dc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:51c0::-2404:51c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:5640::-2404:5640:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:5a80::-2404:5a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:5b00::-2404:5b00:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:5d00::-2404:5d00:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:5e80::-2404:5e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:6000::-2404:6000:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:6100::-2404:6100:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:6380::-2404:6380:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:6500::-2404:6500:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:65c0::-2404:65c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:6a40::-2404:6a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:6f80::-2404:6f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:7100::-2404:7100:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:7180::-2404:7180:b001:ffff:ffff:ffff:ffff:ffff, - 2404:7180:b003::-2404:7180:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:71c0::-2404:71c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:7240::-2404:7240:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:74c0::-2404:74c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:7600::-2404:7600:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:7740::-2404:7740:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:7940::-2404:7940:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:7ac0:607::-2404:7ac0:607:ffff:ffff:ffff:ffff:ffff, - 2404:7ac0:6b4:2041:2000:3430:2333:3333-2404:7ac0:6b4:ffff:ffff:ffff:ffff:ffff, - 2404:7d00::-2404:7d00:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:8040::-2404:8040:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:80c0::-2404:80c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:8140::-2404:8140:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:81c0::-2404:81c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:8480::-2404:8480:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:8580::-2404:8580:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:8700::-2404:8700:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:8880::-2404:8880:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:8a80::-2404:8a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:8b00::-2404:8b00:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:8dc0::-2404:8dc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:9340::-2404:9340:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:9880::-2404:9880:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:9b80::-2404:9b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:9c80::-2404:9c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:a000::-2404:a000:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:a080::-2404:a080:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:a0c0::-2404:a0c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:a180::-2404:a180:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:a240::-2404:a240:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:a740::-2404:a740:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:b100::-2404:b100:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:b340::-2404:b340:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:b3c0::-2404:b3c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:b440::-2404:b440:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:b4c0::-2404:b4c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:b900::-2404:b900:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:bbc0::-2404:bbc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:bc40::-2404:bc40:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:c1c0::-2404:c1c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:c240::-2404:c240:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:c2c0::-2404:c2c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:c300::-2404:c300:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:c3c0::-2404:c3c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:c440::-2404:c440:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:c4c0::-2404:c4c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:c540::-2404:c540:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:c5c0::-2404:c5c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:c640::-2404:c640:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:c940::-2404:c940:0:ffff:ffff:ffff:ffff:ffff, - 2404:c9c0::-2404:c9c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:cd00::-2404:cd00:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:d040::-2404:d040:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:d080::-2404:d080:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:d140::-2404:d140:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:d280::-2404:d280:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:d3c0::-2404:d3c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:d480::-2404:d480:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:d640::-2404:d640:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:d6c0::-2404:d6c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:d780::-2404:d780:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:d7c0::-2404:d7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:d840::-2404:d840:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:dd80::-2404:dd80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:df00::-2404:df00:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:e180::-2404:e180:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:e280::-2404:e280:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:e540::-2404:e540:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:e5c0::-2404:e5c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:e780::-2404:e780:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:e880::-2404:e880:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:e8c0::-2404:e8c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:eb40::-2404:eb40:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:eb80::-2404:eb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:ec40::-2404:ec40:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:ecc0::-2404:ecc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:edc0::-2404:edc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:f040::-2404:f040:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:f4c0::-2404:f4c0:f723:ffff:ffff:ffff:ffff:ffff, - 2404:f4c0:f725::-2404:f4c0:f9c2:ffff:ffff:ffff:ffff:ffff, - 2404:f4c0:f9c4::-2404:f4c0:f9ca:ffff:ffff:ffff:ffff:ffff, - 2404:f4c0:f9cc::-2404:f4c0:fa08:ffff:ffff:ffff:ffff:ffff, - 2404:f4c0:fa0a::-2404:f4c0:fa0a:ffff:ffff:ffff:ffff:ffff, - 2404:f4c0:fa0c::-2404:f4c0:fa80:ffff:ffff:ffff:ffff:ffff, - 2404:f4c0:fa90::-2404:f4c0:fcff:ffff:ffff:ffff:ffff:ffff, - 2404:f4c0:fd07::-2404:f4c0:fd07:ffff:ffff:ffff:ffff:ffff, - 2404:f4c0:fd09::-2404:f4c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2404:f7c0::-2404:f7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:80::-2405:80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:480::-2405:480:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:580::-2405:580:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:680::-2405:680:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:6c0::-2405:6c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:780::-2405:780:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:880::-2405:880:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:940::-2405:940:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:980::-2405:980:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9c0::-2405:9c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:a80::-2405:a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:b80::-2405:b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:c80::-2405:c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:d80::-2405:d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:e80::-2405:e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:f40::-2405:f40:7eed:ffff:ffff:ffff:ffff:ffff, - 2405:f40:7eef::-2405:f40:7fdc:ffff:ffff:ffff:ffff:ffff, - 2405:f40:7fde::-2405:f40:7fef:ffff:ffff:ffff:ffff:ffff, - 2405:f40:7ff5::-2405:f40:7ffa:ffff:ffff:ffff:ffff:ffff, - 2405:f40:7ffc::-2405:f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:f80::-2405:f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:1080::-2405:1080:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:1180::-2405:1180:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:1280::-2405:1280:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:1380::-2405:1380:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:1480::-2405:1480:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:1580::-2405:1580:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:1680::-2405:1680:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:18c0::-2405:18c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:1c80::-2405:1c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:1d80::-2405:1d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:1e80::-2405:1e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:1f80::-2405:1f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:1fc0::-2405:1fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2080::-2405:2080:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2180::-2405:2180:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2280::-2405:2280:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2340::-2405:2340:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2380::-2405:2380:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2480::-2405:2480:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:24c0::-2405:24c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2580::-2405:2580:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2680::-2405:2680:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2780::-2405:2780:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2880::-2405:2880:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2980::-2405:2980:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2a80::-2405:2a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2b80::-2405:2b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2bc0::-2405:2bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2c80::-2405:2c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2d80::-2405:2d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2e80::-2405:2e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2ec0::-2405:2ec0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2f40::-2405:2f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:2f80::-2405:2f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:3140::-2405:3140:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:31c0::-2405:31c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:37c0::-2405:37c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:3880::-2405:3880:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:3980::-2405:3980:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:39c0::-2405:39c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:3a80::-2405:3a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:3ac0::-2405:3ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:3b00::-2405:3b00:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:3b80::-2405:3b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:3bc0::-2405:3bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:3c40::-2405:3c40:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:3c80::-2405:3c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:3d80::-2405:3d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:3e80::-2405:3e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:3f40::-2405:3f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:3f80::-2405:3f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4080::-2405:4080:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4140::-2405:4140:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4180::-2405:4180:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:41c0::-2405:41c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4280::-2405:4280:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4380::-2405:4380:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4480::-2405:4480:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:44c0::-2405:44c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4540::-2405:4540:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4580::-2405:4580:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4680::-2405:4680:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4780::-2405:4780:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4880::-2405:4880:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4980::-2405:4980:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4a80::-2405:4a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4b80::-2405:4b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4d40::-2405:4d40:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4e80::-2405:4e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:4f80::-2405:4f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5080::-2405:5080:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5180::-2405:5180:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5240::-2405:5240:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5280::-2405:5280:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:52c0::-2405:52c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5380::-2405:5380:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5480::-2405:5480:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5580::-2405:5580:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5680::-2405:5680:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5780::-2405:5780:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:57c0::-2405:57c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5880::-2405:5880:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5980::-2405:5980:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5a80::-2405:5a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5b00::-2405:5b00:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5b80::-2405:5b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5c80::-2405:5c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5cc0::-2405:5cc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5d40::-2405:5d40:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5d80::-2405:5d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5dc0::-2405:5dc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5e80::-2405:5e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:5f80::-2405:5f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:6080::-2405:6080:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:6180::-2405:6180:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:6200::-2405:6200:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:66c0::-2405:66c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:6880::-2405:6880:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:68c0::-2405:68c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:6940::-2405:6940:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:69c0::-2405:69c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:6a80::-2405:6a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:6b80::-2405:6b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:6c80::-2405:6c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:6d80::-2405:6d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:6e80::-2405:6e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:6f00::-2405:6f00:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:6f80::-2405:6f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7040::-2405:7040:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7080::-2405:7080:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7180::-2405:7180:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7240::-2405:7240:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7280::-2405:7280:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7380::-2405:7380:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7480::-2405:7480:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7580::-2405:7580:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7680::-2405:7680:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7780::-2405:7780:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7880::-2405:7880:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:78c0::-2405:78c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7980::-2405:7980:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:79c0::-2405:79c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7a80::-2405:7a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7b80::-2405:7b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7c80::-2405:7c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7d40::-2405:7d40:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7f40::-2405:7f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:7fc0::-2405:7fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8280::-2405:8280:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8480::-2405:8480:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:84c0::-2405:84c0:fff:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:6000::-2405:84c0:67ff:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:6a00::-2405:84c0:6aff:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:6d00::-2405:84c0:6dff:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:7000::-2405:84c0:921f:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:9230::-2405:84c0:94ff:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:9720::-2405:84c0:9726:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:9728::-2405:84c0:97ff:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:9810::-2405:84c0:988f:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:98a0::-2405:84c0:99ff:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:9b00::-2405:84c0:9bff:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:9d00::-2405:84c0:9dff:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:a000::-2405:84c0:f10f:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:f111::-2405:84c0:fadd:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:fadf::-2405:84c0:fcf1:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:fcf3::-2405:84c0:fcf4:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:fcf6::-2405:84c0:fcff:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:fe00::-2405:84c0:ff1f:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:ff30::-2405:84c0:ff4f:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:ff60::-2405:84c0:ffef:ffff:ffff:ffff:ffff:ffff, - 2405:84c0:fff1::-2405:84c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8580::-2405:8580:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8680::-2405:8680:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8780::-2405:8780:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8880::-2405:8880:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8980::-2405:8980:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8a40::-2405:8a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8a80::-2405:8a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8ac0::-2405:8ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8b80::-2405:8b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8c80::-2405:8c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8d80::-2405:8d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8e80::-2405:8e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:8f40::-2405:8f40:1:ffff:ffff:ffff:ffff:ffff, - 2405:8f80::-2405:8f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9080::-2405:9080:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9180::-2405:9180:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9280::-2405:9280:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9300::-2405:9300:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9340::-2405:9340:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9380::-2405:9380:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:93c0::-2405:93c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9480::-2405:9480:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:94c0::-2405:94c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9580::-2405:9580:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9680::-2405:9680:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9700::-2405:9700:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9780::-2405:9780:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:97c0::-2405:97c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9880::-2405:9880:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9900::-2405:9900:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9980::-2405:9980:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:99c0::-2405:99c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9a80::-2405:9a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9b00::-2405:9b00:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9b80::-2405:9b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9bc0::-2405:9bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:9e00::-2405:9e00:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:a240::-2405:a240:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:a3c0::-2405:a3c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:a500::-2405:a500:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:a680::-2405:a680:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:a900::-2405:a900:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:a980::-2405:a980:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:aa80::-2405:aa80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:ab00::-2405:ab00:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:ad00::-2405:ad00:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:af00::-2405:af00:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:b100::-2405:b100:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:b300::-2405:b300:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:b7c0::-2405:b7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:b880::-2405:b880:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:b980::-2405:b980:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:bb00::-2405:bb00:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:bd00::-2405:bd00:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:bd80::-2405:bd80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:bdc0::-2405:bdc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:be80::-2405:be80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:bf00::-2405:bf00:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:c040::-2405:c040:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:c280::-2405:c280:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:c380::-2405:c380:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:c480::-2405:c480:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:c500::-2405:c500:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:c580::-2405:c580:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:c680::-2405:c680:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:c780::-2405:c780:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:c880::-2405:c880:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:c980::-2405:c980:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:ca80::-2405:ca80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:cb80::-2405:cb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:cc80::-2405:cc80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:cd80::-2405:cd80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:ce80::-2405:ce80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:d280::-2405:d280:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:d4c0::-2405:d4c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:d700::-2405:d700:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:d740::-2405:d740:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:d900::-2405:d900:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:df40::-2405:df40:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:e000::-2405:e000:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:e040::-2405:e040:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:e1c0::-2405:e1c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:e600::-2405:e600:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:ed40::-2405:ed40:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:ee80::-2405:ee80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:ef40::-2405:ef43:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:f340::-2405:f340:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:f380::-2405:f380:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:f3c0:400::-2405:f3c0:5ff:ffff:ffff:ffff:ffff:ffff, - 2405:f3c0:640::-2405:f3c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:f580::-2405:f580:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:f6c0::-2405:f6c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:f940::-2405:f940:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:fdc0::-2405:fdc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:fe80::-2405:fe80:ffff:ffff:ffff:ffff:ffff:ffff, - 2405:ff80::-2405:ff80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:40::-2406:40:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:80::-2406:80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:c0::-2406:c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:140::-2406:140:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:280::-2406:280:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:440::-2406:440:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4c0::-2406:4c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:840::-2406:840:7ff:ffff:ffff:ffff:ffff:ffff, - 2406:840:8c0::-2406:840:90f:ffff:ffff:ffff:ffff:ffff, - 2406:840:911::-2406:840:94f:ffff:ffff:ffff:ffff:ffff, - 2406:840:951::-2406:840:9af:ffff:ffff:ffff:ffff:ffff, - 2406:840:9b8::-2406:840:9ff:ffff:ffff:ffff:ffff:ffff, - 2406:840:a11::-2406:840:a1f:ffff:ffff:ffff:ffff:ffff, - 2406:840:a40::-2406:840:a8f:ffff:ffff:ffff:ffff:ffff, - 2406:840:a91::-2406:840:abf:ffff:ffff:ffff:ffff:ffff, - 2406:840:ac1::-2406:840:bff:ffff:ffff:ffff:ffff:ffff, - 2406:840:d00::-2406:840:17ff:ffff:ffff:ffff:ffff:ffff, - 2406:840:1840::-2406:840:27ff:ffff:ffff:ffff:ffff:ffff, - 2406:840:2840::-2406:840:37ff:ffff:ffff:ffff:ffff:ffff, - 2406:840:3840::-2406:840:47ff:ffff:ffff:ffff:ffff:ffff, - 2406:840:4840::-2406:840:4881:ffff:ffff:ffff:ffff:ffff, - 2406:840:48c0::-2406:840:57ff:ffff:ffff:ffff:ffff:ffff, - 2406:840:5802::-2406:840:585f:ffff:ffff:ffff:ffff:ffff, - 2406:840:5862::-2406:840:587f:ffff:ffff:ffff:ffff:ffff, - 2406:840:5882::-2406:840:7fff:ffff:ffff:ffff:ffff:ffff, - 2406:840:9010::-2406:840:9102:ffff:ffff:ffff:ffff:ffff, - 2406:840:9104::-2406:840:9105:ffff:ffff:ffff:ffff:ffff, - 2406:840:9110::-2406:840:915f:ffff:ffff:ffff:ffff:ffff, - 2406:840:9170::-2406:840:959f:ffff:ffff:ffff:ffff:ffff, - 2406:840:95c0::-2406:840:9680:6665:ffff:ffff:ffff:ffff, - 2406:840:9680:8889::-2406:840:983f:ffff:ffff:ffff:ffff:ffff, - 2406:840:9850::-2406:840:985f:ffff:ffff:ffff:ffff:ffff, - 2406:840:9870::-2406:840:98ff:ffff:ffff:ffff:ffff:ffff, - 2406:840:9910::-2406:840:9962:ffff:ffff:ffff:ffff:ffff, - 2406:840:9965::-2406:840:9966:ffff:ffff:ffff:ffff:ffff, - 2406:840:9969::-2406:840:9969:ffff:ffff:ffff:ffff:ffff, - 2406:840:996d::-2406:840:996d:ffff:ffff:ffff:ffff:ffff, - 2406:840:996f::-2406:840:9980:ffff:ffff:ffff:ffff:ffff, - 2406:840:9983::-2406:840:9986:ffff:ffff:ffff:ffff:ffff, - 2406:840:99a0::-2406:840:9eef:ffff:ffff:ffff:ffff:ffff, - 2406:840:9f00::-2406:840:9fef:ffff:ffff:ffff:ffff:ffff, - 2406:840:c000::-2406:840:cfff:ffff:ffff:ffff:ffff:ffff, - 2406:840:e000::-2406:840:e00f:ffff:ffff:ffff:ffff:ffff, - 2406:840:e020::-2406:840:e06f:ffff:ffff:ffff:ffff:ffff, - 2406:840:e073::-2406:840:e080:ffff:ffff:ffff:ffff:ffff, - 2406:840:e083::-2406:840:e08e:ffff:ffff:ffff:ffff:ffff, - 2406:840:e090::-2406:840:e0df:ffff:ffff:ffff:ffff:ffff, - 2406:840:e0f0::-2406:840:e10f:ffff:ffff:ffff:ffff:ffff, - 2406:840:e120::-2406:840:e17f:ffff:ffff:ffff:ffff:ffff, - 2406:840:e183::-2406:840:e183:ffff:ffff:ffff:ffff:ffff, - 2406:840:e190::-2406:840:e1df:ffff:ffff:ffff:ffff:ffff, - 2406:840:e1f0::-2406:840:e32f:ffff:ffff:ffff:ffff:ffff, - 2406:840:e340::-2406:840:e4ff:ffff:ffff:ffff:ffff:ffff, - 2406:840:e510::-2406:840:e51f:ffff:ffff:ffff:ffff:ffff, - 2406:840:e521::-2406:840:e521:ffff:ffff:ffff:ffff:ffff, - 2406:840:e530::-2406:840:e665:ffff:ffff:ffff:ffff:ffff, - 2406:840:e668::-2406:840:e76f:ffff:ffff:ffff:ffff:ffff, - 2406:840:e780::-2406:840:e87f:ffff:ffff:ffff:ffff:ffff, - 2406:840:e890::-2406:840:e910:ffff:ffff:ffff:ffff:ffff, - 2406:840:e912::-2406:840:eab1:ffff:ffff:ffff:ffff:ffff, - 2406:840:eab7::-2406:840:eabe:ffff:ffff:ffff:ffff:ffff, - 2406:840:ead0::-2406:840:eaff:ffff:ffff:ffff:ffff:ffff, - 2406:840:eb0c::-2406:840:ecdf:ffff:ffff:ffff:ffff:ffff, - 2406:840:ecf0::-2406:840:edd0:ffff:ffff:ffff:ffff:ffff, - 2406:840:edd2::-2406:840:eecf:ffff:ffff:ffff:ffff:ffff, - 2406:840:eee0::-2406:840:efff:ffff:ffff:ffff:ffff:ffff, - 2406:840:f001::-2406:840:f003:ffff:ffff:ffff:ffff:ffff, - 2406:840:f006::-2406:840:f007:ffff:ffff:ffff:ffff:ffff, - 2406:840:f009::-2406:840:f009:ffff:ffff:ffff:ffff:ffff, - 2406:840:f00c::-2406:840:f00c:ffff:ffff:ffff:ffff:ffff, - 2406:840:f00e::-2406:840:f0a0:ffff:ffff:ffff:ffff:ffff, - 2406:840:f0a2::-2406:840:f0a9:ffff:ffff:ffff:ffff:ffff, - 2406:840:f0ab::-2406:840:f0ff:ffff:ffff:ffff:ffff:ffff, - 2406:840:f110::-2406:840:f1ff:ffff:ffff:ffff:ffff:ffff, - 2406:840:f210::-2406:840:f3ff:ffff:ffff:ffff:ffff:ffff, - 2406:840:f402::-2406:840:f43f:ffff:ffff:ffff:ffff:ffff, - 2406:840:f450::-2406:840:f83f:ffff:ffff:ffff:ffff:ffff, - 2406:840:f850::-2406:840:f895:ffff:ffff:ffff:ffff:ffff, - 2406:840:f898::-2406:840:f8ff:ffff:ffff:ffff:ffff:ffff, - 2406:840:f901::-2406:840:f906:ffff:ffff:ffff:ffff:ffff, - 2406:840:f908::-2406:840:f90a:ffff:ffff:ffff:ffff:ffff, - 2406:840:f90c::-2406:840:f9ff:ffff:ffff:ffff:ffff:ffff, - 2406:840:fa10::-2406:840:fa3f:ffff:ffff:ffff:ffff:ffff, - 2406:840:fa41::-2406:840:fa7f:ffff:ffff:ffff:ffff:ffff, - 2406:840:fa90::-2406:840:fabf:ffff:ffff:ffff:ffff:ffff, - 2406:840:fae0::-2406:840:fbff:ffff:ffff:ffff:ffff:ffff, - 2406:840:fc10::-2406:840:fcbf:ffff:ffff:ffff:ffff:ffff, - 2406:840:fcd0::-2406:840:fd00:ffff:ffff:ffff:ffff:ffff, - 2406:840:fd0a::-2406:840:fd0a:ffff:ffff:ffff:ffff:ffff, - 2406:840:fd0c::-2406:840:fd0c:ffff:ffff:ffff:ffff:ffff, - 2406:840:fd0e::-2406:840:fd10:ffff:ffff:ffff:ffff:ffff, - 2406:840:fd12::-2406:840:fe3f:ffff:ffff:ffff:ffff:ffff, - 2406:840:fe50::-2406:840:fe9c:ffff:ffff:ffff:ffff:ffff, - 2406:840:fe9f::-2406:840:febf:ffff:ffff:ffff:ffff:ffff, - 2406:840:fec1::-2406:840:fec2:ffff:ffff:ffff:ffff:ffff, - 2406:840:feca::-2406:840:feca:ffff:ffff:ffff:ffff:ffff, - 2406:840:fece::-2406:840:fed0:ffff:ffff:ffff:ffff:ffff, - 2406:840:fed2::-2406:840:fed5:ffff:ffff:ffff:ffff:ffff, - 2406:840:fed7::-2406:840:feda:ffff:ffff:ffff:ffff:ffff, - 2406:840:fedc::-2406:840:fef0:ffff:ffff:ffff:ffff:ffff, - 2406:840:fef3::-2406:840:fef3:ffff:ffff:ffff:ffff:ffff, - 2406:840:fef5::-2406:840:feff:ffff:ffff:ffff:ffff:ffff, - 2406:880::-2406:880:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8c0::-2406:8c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:d80::-2406:d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:e80::-2406:e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:f80::-2406:f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1080::-2406:1080:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1100::-2406:1100:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1180::-2406:1180:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1280::-2406:1280:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1380::-2406:1380:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1480::-2406:1480:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1580::-2406:1580:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:15c0::-2406:15c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1680::-2406:1680:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1780::-2406:1780:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1880::-2406:1880:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1980::-2406:1980:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1a80::-2406:1a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1b80::-2406:1b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1c80::-2406:1c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1d80::-2406:1d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1e40::-2406:1e40:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1e80::-2406:1e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:1f80::-2406:1f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:2080::-2406:2080:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:2640::-2406:2640:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:2700::-2406:2700:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:2780::-2406:2780:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:2880::-2406:2880:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:2980::-2406:2980:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:2a80::-2406:2a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:2b80::-2406:2b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:2c40::-2406:2c40:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:2c80::-2406:2c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:2d80::-2406:2d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:2e80::-2406:2e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:2f80::-2406:2f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3080::-2406:3080:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3180::-2406:3180:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:31c0::-2406:31c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3280::-2406:3280:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3300::-2406:3300:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3340::-2406:3340:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3380::-2406:3380:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3440::-2406:3440:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3480::-2406:3480:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:34c0::-2406:34c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3580::-2406:3580:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3640::-2406:3640:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3680::-2406:3680:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3700::-2406:3700:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3780::-2406:3780:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3880::-2406:3880:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3980::-2406:3980:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:39c0::-2406:39c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3ac0:100::-2406:3ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3d80::-2406:3d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3e80::-2406:3e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:3f80::-2406:3f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4080::-2406:4080:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:40c0::-2406:40c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4180::-2406:4180:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4280::-2406:4280:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:42c0::-2406:42c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4340::-2406:4340:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4380::-2406:4380:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:43c0::-2406:43c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4480::-2406:4480:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4500::-2406:4500:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4680::-2406:4680:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4980::-2406:4980:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4b80::-2406:4b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4c80::-2406:4c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4d00::-2406:4d00:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4d80::-2406:4d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4e80::-2406:4e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4f00::-2406:4f00:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:4f80::-2406:4f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5080::-2406:5080:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:50c0::-2406:50c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5180::-2406:5180:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5280::-2406:5280:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:52c0::-2406:52c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5340::-2406:5340:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5380::-2406:5380:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5480::-2406:5480:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5580::-2406:5580:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5680::-2406:5680:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5780::-2406:5780:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5840::-2406:5840:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5940::-2406:5940:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5980::-2406:5980:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5a40::-2406:5a40:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5ac0::-2406:5ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5b40::-2406:5b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5d80::-2406:5d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5e80::-2406:5e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:5f80::-2406:5f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6080::-2406:6080:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6100::-2406:6100:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6180::-2406:6180:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:61c0::-2406:61c7:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6280::-2406:6280:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6300::-2406:6300:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6340::-2406:6340:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6380::-2406:6380:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6480::-2406:6480:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6500::-2406:6500:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6580::-2406:6580:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:65c0::-2406:65c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6640::-2406:6640:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6680::-2406:6680:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6780::-2406:6780:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6880::-2406:6880:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6980::-2406:6980:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6a80::-2406:6a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6b80::-2406:6b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6bc0::-2406:6bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6c80::-2406:6c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6d80::-2406:6d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6e80::-2406:6e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:6f80::-2406:6f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7080::-2406:7080:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7280::-2406:7280:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7380::-2406:7380:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7480::-2406:7480:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7580::-2406:7580:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7680::-2406:7680:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7780::-2406:7780:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7880::-2406:7880:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7980::-2406:7980:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7a80::-2406:7a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7b80::-2406:7b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7c80::-2406:7c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7d00::-2406:7d00:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7d80::-2406:7d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7e80::-2406:7e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7f80::-2406:7f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:7fc0::-2406:7fc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8080::-2406:8080:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8180::-2406:8180:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8280::-2406:8280:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8380::-2406:8380:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8480::-2406:8480:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8500::-2406:8500:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8580::-2406:8580:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8780::-2406:8780:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8880::-2406:8880:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8980::-2406:8980:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8a80::-2406:8a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8b80::-2406:8b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8c80::-2406:8c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8d80::-2406:8d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8e80::-2406:8e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8f40::-2406:8f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:8f80::-2406:8f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:9180::-2406:9180:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:9200::-2406:9200:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:9280::-2406:9280:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:9380::-2406:9380:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:9480::-2406:9480:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:94c0::-2406:94c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:96c0::-2406:96c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:9780::-2406:9780:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:9d80::-2406:9d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:9dc0:20::-2406:9dc0:23:ffff:ffff:ffff:ffff:ffff, - 2406:9dc0:1001::-2406:9dc0:100f:ffff:ffff:ffff:ffff:ffff, - 2406:9dc0:6660::-2406:9dc0:6665:ffff:ffff:ffff:ffff:ffff, - 2406:9dc0:6667::-2406:9dc0:6667:ffff:ffff:ffff:ffff:ffff, - 2406:9dc0:6669::-2406:9dc0:666f:ffff:ffff:ffff:ffff:ffff, - 2406:9e40::-2406:9e40:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:9e80::-2406:9e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:9f80::-2406:9f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:a080::-2406:a080:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:a180::-2406:a180:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:a280::-2406:a280:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:a380::-2406:a380:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:a480::-2406:a480:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:a580::-2406:a580:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:a680::-2406:a680:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:a780::-2406:a780:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:a7c0::-2406:a7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:a880::-2406:a880:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:a8c0::-2406:a8c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:a980::-2406:a980:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:aa80::-2406:aa80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:aac0::-2406:aac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:ab80::-2406:ab80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:ac80::-2406:ac80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:acc0::-2406:acc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:ad40::-2406:ad40:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:ad80::-2406:ad80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:ae80::-2406:ae80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:af80::-2406:af80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:b080::-2406:b080:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:b640::-2406:b640:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:b880::-2406:b880:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:b980::-2406:b980:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:ba80::-2406:ba80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:bb80::-2406:bb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:bc80::-2406:bc80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:bd40::-2406:bd40:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:bd80::-2406:bd80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:bdc0::-2406:bdc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:be80::-2406:be80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:bf80::-2406:bf80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:c080::-2406:c080:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:c180::-2406:c180:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:c280::-2406:c280:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:c340::-2406:c340:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:c480::-2406:c480:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:c580::-2406:c580:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:c680::-2406:c680:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:c780::-2406:c780:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:c880::-2406:c880:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:c900::-2406:c900:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:c980::-2406:c980:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:ca80::-2406:ca80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:cac0::-2406:cac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:cb80::-2406:cb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:cc80::-2406:cc80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:cd80::-2406:cd80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:ce80::-2406:ce80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:cf00::-2406:cf03:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:cf80::-2406:cf80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:d080::-2406:d080:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:d140::-2406:d140:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:d180::-2406:d180:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:d280::-2406:d280:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:d2c0::-2406:d2c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:d380::-2406:d380:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:d440::-2406:d440:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:d480::-2406:d480:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:d580::-2406:d580:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:d680::-2406:d680:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:d780::-2406:d780:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:d880::-2406:d880:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:d980::-2406:d980:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:db80::-2406:db80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:dc80::-2406:dc80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:dd00::-2406:dd00:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:dd80::-2406:dd80:fff:ffff:ffff:ffff:ffff:ffff, - 2406:dd80:1400::-2406:dd80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:de80::-2406:de80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:df80::-2406:df80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:e080::-2406:e080:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:e180::-2406:e180:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:e280::-2406:e280:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:e2c0::-2406:e2c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:e380::-2406:e380:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:e3c0::-2406:e3c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:e500::-2406:e500:0:ffff:ffff:ffff:ffff:ffff, - 2406:e500:2::-2406:e500:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:e580::-2406:e580:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:e680::-2406:e680:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:e780::-2406:e780:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:e8c0::-2406:e8c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:ea40::-2406:ea4f:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:f280::-2406:f280:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:f300::-2406:f300:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:f380:1:1001::-2406:f380:1:ffff:ffff:ffff:ffff:ffff, - 2406:f380:3::-2406:f380:4:0:ffff:ffff:ffff:ffff, - 2406:f4c0::-2406:f4c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:f7c0::-2406:f7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:f980::-2406:f980:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:fc80::-2406:fc80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:fd80::-2406:fd80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:fe80::-2406:fe80:ffff:ffff:ffff:ffff:ffff:ffff, - 2406:ff00::-2406:ff00:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:480::-2407:480:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:580::-2407:580:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:cc0::-2407:cc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:f40::-2407:f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:1180::-2407:1180:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:17c0::-2407:17c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:1900::-2407:1900:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:1d00::-2407:1d00:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:1e80::-2407:1e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:2280::-2407:2280:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:2380::-2407:2380:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:23c0::-2407:23c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:2440:2::-2407:2440:2:ffff:ffff:ffff:ffff:ffff, - 2407:2440:8::-2407:2440:9:ffff:ffff:ffff:ffff:ffff, - 2407:2440:10::-2407:2440:11:ffff:ffff:ffff:ffff:ffff, - 2407:2440:16::-2407:2440:16:ffff:ffff:ffff:ffff:ffff, - 2407:2440:18::-2407:2440:18:ffff:ffff:ffff:ffff:ffff, - 2407:2440:1a::-2407:2440:1a:ffff:ffff:ffff:ffff:ffff, - 2407:2440:1c::-2407:2440:1d:ffff:ffff:ffff:ffff:ffff, - 2407:2780::-2407:2780:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:2840::-2407:2840:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:2ac0::-2407:2ac0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:31c0::-2407:31c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:3340::-2407:3340:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:3540::-2407:3540:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:3700::-2407:3700:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:3740::-2407:3740:0:ffff:ffff:ffff:ffff:ffff, - 2407:37c0::-2407:37c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:3900::-2407:3900:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:3f40::-2407:3f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:43c0::-2407:43c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:4440::-2407:4440:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:4580::-2407:4580:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:4680::-2407:4680:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:4740::-2407:4740:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:4880::-2407:4880:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:4980::-2407:4980:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:4a80::-2407:4a80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:4c80::-2407:4c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:4d80::-2407:4d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:4e80::-2407:4e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:4f00::-2407:4f00:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:5380::-2407:5380:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:53c0::-2407:53c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:5500::-2407:5500:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:5780::-2407:5780:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:5840::-2407:5840:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:6040::-2407:6040:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:6580::-2407:6580:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:6a80::-2407:6a80:fff:ffff:ffff:ffff:ffff:ffff, - 2407:6a80:3000::-2407:6a80:8fff:ffff:ffff:ffff:ffff:ffff, - 2407:6c40::-2407:6c40:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:7680::-2407:7680:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:7780::-2407:7780:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:7880::-2407:7880:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:7980::-2407:7980:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:7c80::-2407:7c80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:7d00::-2407:7d00:0:ffff:ffff:ffff:ffff:ffff, - 2407:7d00:2::-2407:7d00:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:7d80::-2407:7d80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:7e80::-2407:7e80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:8880::-2407:8880:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:8b80::-2407:8b80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:8f40::-2407:8f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:9080::-2407:9080:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:9180::-2407:9180:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:94c0::-2407:94c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:9680::-2407:9680:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:9980::-2407:9980:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:9b40::-2407:9b40:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:9bc0::-2407:9bc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:9f00::-2407:9f00:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:9f80::-2407:9f80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:a040::-2407:a040:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:a480::-2407:a480:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:a640::-2407:a640:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:a7c0::-2407:a7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:a880::-2407:a880:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:a940::-2407:a940:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:ad80::-2407:ad80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:ae80::-2407:ae80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:af80::-2407:af80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:b080::-2407:b080:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:b180::-2407:b180:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:b280::-2407:b280:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:b380::-2407:b380:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:b580::-2407:b580:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:b680::-2407:b680:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:b780::-2407:b780:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:b880::-2407:b880:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:b980::-2407:b980:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:ba00::-2407:ba00:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:ba80::-2407:ba80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:bb80::-2407:bb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:bc00::-2407:bc00:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:bc80::-2407:bc80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:bd80::-2407:bd80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:bdc0::-2407:bdc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:be80::-2407:be80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:bf80::-2407:bf80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:c080::-2407:c080:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:c380::-2407:c380:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:c400::-2407:c400:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:c480::-2407:c480:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:c580::-2407:c580:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:c680::-2407:c680:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:c780::-2407:c780:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:c880::-2407:c880:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:c900::-2407:c900:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:c980::-2407:c980:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:cb80::-2407:cb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:cc80::-2407:cc80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:cd80::-2407:cd80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:cdc0:e004::-2407:cdc0:e009:ffff:ffff:ffff:ffff:ffff, - 2407:ce80::-2407:ce80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:cf00:1::-2407:cf00:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:cf80::-2407:cf80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:d480::-2407:d480:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:d580::-2407:d580:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:d680::-2407:d680:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:d780::-2407:d780:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:d7c0::-2407:d7c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:d880::-2407:d880:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:d8c0::-2407:d8c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:d980::-2407:d980:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:d9c0::-2407:d9c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:da80::-2407:da80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:db80::-2407:db80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:dc80::-2407:dc80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:dd80::-2407:dd80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:de80::-2407:de80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:df80::-2407:df80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:dfc0::-2407:dfc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:e080::-2407:e080:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:e180::-2407:e180:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:e280::-2407:e280:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:e380::-2407:e380:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:e480::-2407:e480:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:e580::-2407:e580:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:e680::-2407:e680:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:e780::-2407:e780:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:e800::-2407:e800:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:ea80::-2407:ea80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:eb80::-2407:eb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:ec40::-2407:ec40:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:ec80::-2407:ec80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:ecc0::-2407:ecc0:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:ed80::-2407:ed80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:ee80::-2407:ee80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:ef80::-2407:ef80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:f080::-2407:f080:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:f180::-2407:f180:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:f280::-2407:f280:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:f380::-2407:f380:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:f480::-2407:f480:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:f580::-2407:f580:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:f680::-2407:f680:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:f780::-2407:f780:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:f880::-2407:f880:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:f980::-2407:f980:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:fa80::-2407:fa80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:fb80::-2407:fb80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:fc80::-2407:fc80:ffff:ffff:ffff:ffff:ffff:ffff, - 2407:fd80::-2407:fd80:ffff:ffff:ffff:ffff:ffff:ffff, - 2408:4000::-2408:43ff:ffff:ffff:ffff:ffff:ffff:ffff, - 2408:6000::-2408:60ff:ffff:ffff:ffff:ffff:ffff:ffff, - 2408:8000::-2408:8459:5c0f:ffff:ffff:ffff:ffff:ffff, - 2408:8459:5c20::-2408:8955:ffff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:10::-2408:8956:2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:90::-2408:8956:bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:d0::-2408:8956:1ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:210::-2408:8956:22f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:290::-2408:8956:2bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2d0::-2408:8956:3ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:410::-2408:8956:42f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:490::-2408:8956:4bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4d0::-2408:8956:5ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:610::-2408:8956:62f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:690::-2408:8956:6bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:6d0::-2408:8956:7ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:810::-2408:8956:82f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:890::-2408:8956:8bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:8d0::-2408:8956:9ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:a10::-2408:8956:a2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:a90::-2408:8956:abf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:ad0::-2408:8956:bff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:c10::-2408:8956:c2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:c90::-2408:8956:cbf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:cd0::-2408:8956:dff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:e10::-2408:8956:e2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:e90::-2408:8956:ebf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:ed0::-2408:8956:fff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1010::-2408:8956:102f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1090::-2408:8956:10bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:10d0::-2408:8956:13ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1410::-2408:8956:142f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1490::-2408:8956:14bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:14d0::-2408:8956:15ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1610::-2408:8956:162f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1690::-2408:8956:16bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:16d0::-2408:8956:17ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1810::-2408:8956:182f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1890::-2408:8956:18bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:18d0::-2408:8956:18ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1910::-2408:8956:192f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1950::-2408:8956:1950:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1990::-2408:8956:19bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:19d0::-2408:8956:19ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1a10::-2408:8956:1a2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1a90::-2408:8956:1abf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1ad0::-2408:8956:1aff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1b10::-2408:8956:1b2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1b90::-2408:8956:1bbf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1bd0::-2408:8956:1bff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1c10::-2408:8956:1c2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1c90::-2408:8956:1cbf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1cd0::-2408:8956:1cff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1d10::-2408:8956:1d2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1d90::-2408:8956:1dbf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1dd0::-2408:8956:1dff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1e10::-2408:8956:1e2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1e90::-2408:8956:1ebf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1ed0::-2408:8956:1eff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1f10::-2408:8956:1f2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1f90::-2408:8956:1fbf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:1fd0::-2408:8956:1fff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2010::-2408:8956:202f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2090::-2408:8956:20bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:20d0::-2408:8956:20ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2110::-2408:8956:212f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2190::-2408:8956:21bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:21d0::-2408:8956:21ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2210::-2408:8956:222f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2290::-2408:8956:22bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:22d0::-2408:8956:23ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2410::-2408:8956:242f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2490::-2408:8956:24bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:24d0::-2408:8956:25ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2610::-2408:8956:262f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2690::-2408:8956:26bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:26d0::-2408:8956:2bff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2c10::-2408:8956:2c2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2c90::-2408:8956:2cbf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2cd0::-2408:8956:2dff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2e10::-2408:8956:2e2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2e90::-2408:8956:2ebf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:2ed0::-2408:8956:2fff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3010::-2408:8956:302f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3090::-2408:8956:30bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:30d0::-2408:8956:31ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3210::-2408:8956:322f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3290::-2408:8956:32bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:32d0::-2408:8956:33ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3410::-2408:8956:342f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3490::-2408:8956:34bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:34d0::-2408:8956:35ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3610::-2408:8956:362f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3690::-2408:8956:36bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:36d0::-2408:8956:37ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3810::-2408:8956:382f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3890::-2408:8956:38bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:38d0::-2408:8956:39ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3a10::-2408:8956:3a2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3a90::-2408:8956:3abf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3ad0::-2408:8956:3bff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3c10::-2408:8956:3c2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3c90::-2408:8956:3cbf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3cd0::-2408:8956:3dff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3e10::-2408:8956:3e2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3e90::-2408:8956:3ebf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:3ed0::-2408:8956:3fff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4010::-2408:8956:402f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4090::-2408:8956:40bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:40d0::-2408:8956:41ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4210::-2408:8956:422f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4290::-2408:8956:42bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:42d0::-2408:8956:43ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4410::-2408:8956:442f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4490::-2408:8956:44bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:44d0::-2408:8956:45ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4610::-2408:8956:462f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4690::-2408:8956:46bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:46d0::-2408:8956:47ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4810::-2408:8956:482f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4890::-2408:8956:48bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:48d0::-2408:8956:49ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4a10::-2408:8956:4a2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4a90::-2408:8956:4abf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4ad0::-2408:8956:4bff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4c10::-2408:8956:4c2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4c90::-2408:8956:4cbf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4cd0::-2408:8956:4dff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4e10::-2408:8956:4e2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4e90::-2408:8956:4ebf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:4ed0::-2408:8956:4fff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5010::-2408:8956:502f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5090::-2408:8956:50bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:50d0::-2408:8956:51ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5210::-2408:8956:522f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5290::-2408:8956:52bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:52d0::-2408:8956:53ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5410::-2408:8956:542f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5490::-2408:8956:54bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:54d0::-2408:8956:55ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5610::-2408:8956:562f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5690::-2408:8956:56bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:56d0::-2408:8956:57ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5810::-2408:8956:582f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5890::-2408:8956:58bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:58d0::-2408:8956:59ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5a10::-2408:8956:5a2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5a90::-2408:8956:5abf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5ad0::-2408:8956:5bff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5c10::-2408:8956:5c2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5c90::-2408:8956:5cbf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5cd0::-2408:8956:5dff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5e10::-2408:8956:5e2f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5e90::-2408:8956:5ebf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:5ed0::-2408:8956:5fff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:6010::-2408:8956:602f:ffff:ffff:ffff:ffff:ffff, - 2408:8956:6090::-2408:8956:60bf:ffff:ffff:ffff:ffff:ffff, - 2408:8956:60d0::-2408:8956:61ff:ffff:ffff:ffff:ffff:ffff, - 2408:8956:6210::-2408:8956:ffff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:10::-2408:8957:2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:d0::-2408:8957:1ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:210::-2408:8957:22f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:2d0::-2408:8957:3ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:410::-2408:8957:42f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:4d0::-2408:8957:5ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:610::-2408:8957:62f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:6d0::-2408:8957:7ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:810::-2408:8957:82f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:8d0::-2408:8957:9ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:a10::-2408:8957:a2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:ad0::-2408:8957:bff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:c10::-2408:8957:c2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:cd0::-2408:8957:dff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:e10::-2408:8957:e2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:ed0::-2408:8957:fff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1010::-2408:8957:102f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:10d0::-2408:8957:13ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1410::-2408:8957:142f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:14d0::-2408:8957:15ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1610::-2408:8957:162f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:16d0::-2408:8957:17ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1810::-2408:8957:182f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:18d0::-2408:8957:18ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1910::-2408:8957:192f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1940::-2408:8957:194f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1980::-2408:8957:19bf:ffff:ffff:ffff:ffff:ffff, - 2408:8957:19d0::-2408:8957:19ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1a10::-2408:8957:1a2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1a90::-2408:8957:1abf:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1ad0::-2408:8957:1aff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1b10::-2408:8957:1b2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1b40::-2408:8957:1b4f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1b80::-2408:8957:1bbf:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1bd0::-2408:8957:1bff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1c10::-2408:8957:1c2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1c90::-2408:8957:1cbf:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1cd0::-2408:8957:1cff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1d10::-2408:8957:1d2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1d40::-2408:8957:1d4f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1d80::-2408:8957:1dbf:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1dd0::-2408:8957:1dff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1e10::-2408:8957:1e2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1e90::-2408:8957:1ebf:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1ed0::-2408:8957:1eff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1f10::-2408:8957:1f2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1f40::-2408:8957:1f4f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1f80::-2408:8957:1fbf:ffff:ffff:ffff:ffff:ffff, - 2408:8957:1fd0::-2408:8957:1fff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:2010::-2408:8957:202f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:20d0::-2408:8957:20ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:2110::-2408:8957:212f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:2140::-2408:8957:214f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:2180::-2408:8957:21bf:ffff:ffff:ffff:ffff:ffff, - 2408:8957:21d0::-2408:8957:21ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:2210::-2408:8957:222f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:22d0::-2408:8957:23ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:2410::-2408:8957:242f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:24d0::-2408:8957:25ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:2610::-2408:8957:262f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:26d0::-2408:8957:2bff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:2c10::-2408:8957:2c2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:2c90::-2408:8957:2cbf:ffff:ffff:ffff:ffff:ffff, - 2408:8957:2cd0::-2408:8957:2dff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:2e10::-2408:8957:2e2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:2ed0::-2408:8957:2fff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:3010::-2408:8957:302f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:3090::-2408:8957:30bf:ffff:ffff:ffff:ffff:ffff, - 2408:8957:30d0::-2408:8957:31ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:3210::-2408:8957:322f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:32d0::-2408:8957:33ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:3410::-2408:8957:342f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:34d0::-2408:8957:35ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:3610::-2408:8957:362f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:3690::-2408:8957:36bf:ffff:ffff:ffff:ffff:ffff, - 2408:8957:36d0::-2408:8957:37ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:3810::-2408:8957:382f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:38d0::-2408:8957:39ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:3a10::-2408:8957:3a2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:3ad0::-2408:8957:3bff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:3c10::-2408:8957:3c2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:3cd0::-2408:8957:3dff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:3e10::-2408:8957:3e2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:3ed0::-2408:8957:3fff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:4010::-2408:8957:402f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:40d0::-2408:8957:41ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:4210::-2408:8957:422f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:42d0::-2408:8957:43ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:4410::-2408:8957:442f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:4490::-2408:8957:44bf:ffff:ffff:ffff:ffff:ffff, - 2408:8957:44d0::-2408:8957:45ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:4610::-2408:8957:462f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:46d0::-2408:8957:47ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:4810::-2408:8957:482f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:48d0::-2408:8957:49ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:4a10::-2408:8957:4a2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:4a90::-2408:8957:4abf:ffff:ffff:ffff:ffff:ffff, - 2408:8957:4ad0::-2408:8957:4bff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:4c10::-2408:8957:4c2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:4cd0::-2408:8957:4dff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:4e10::-2408:8957:4e2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:4ed0::-2408:8957:4fff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:5010::-2408:8957:502f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:50d0::-2408:8957:51ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:5210::-2408:8957:522f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:52d0::-2408:8957:53ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:5410::-2408:8957:542f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:54d0::-2408:8957:55ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:5610::-2408:8957:562f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:56d0::-2408:8957:57ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:5810::-2408:8957:582f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:58d0::-2408:8957:59ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:5a10::-2408:8957:5a2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:5a90::-2408:8957:5abf:ffff:ffff:ffff:ffff:ffff, - 2408:8957:5ad0::-2408:8957:5bff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:5c10::-2408:8957:5c2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:5cd0::-2408:8957:5dff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:5e10::-2408:8957:5e2f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:5ed0::-2408:8957:5fff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:6010::-2408:8957:602f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:60d0::-2408:8957:61ff:ffff:ffff:ffff:ffff:ffff, - 2408:8957:6210::-2408:8957:622f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:6280::-2408:8957:643f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:6480::-2408:8957:663f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:6680::-2408:8957:683f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:6890::-2408:8957:6a3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:6a80::-2408:8957:6e3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:6e80::-2408:8957:703f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:7080::-2408:8957:743f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:7490::-2408:8957:763f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:7680::-2408:8957:7c3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:7c90::-2408:8957:7e3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:7e80::-2408:8957:803f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:8090::-2408:8957:823f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:8280::-2408:8957:843f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:8480::-2408:8957:863f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:8680::-2408:8957:8a3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:8a80::-2408:8957:8e3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:8e80::-2408:8957:903f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:9090::-2408:8957:923f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:9280::-2408:8957:943f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:9480::-2408:8957:963f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:9680::-2408:8957:987f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:9890::-2408:8957:9a3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:9a80::-2408:8957:9c3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:9c80::-2408:8957:9e3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:9e80::-2408:8957:a03f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:a080::-2408:8957:a63f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:a680::-2408:8957:a83f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:a890::-2408:8957:aa3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:aa80::-2408:8957:ac3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:ac80::-2408:8957:ae3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:ae80::-2408:8957:b23f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:b280::-2408:8957:b43f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:b480::-2408:8957:b83f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:b880::-2408:8957:ba3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:ba80::-2408:8957:bc3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:bc80::-2408:8957:be3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:be80::-2408:8957:c03f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:c080::-2408:8957:c43f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:c480::-2408:8957:c63f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:c690::-2408:8957:c83f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:c880::-2408:8957:cc3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:cc80::-2408:8957:ce3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:ce90::-2408:8957:d07f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:d090::-2408:8957:de3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:de90::-2408:8957:e03f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:e090::-2408:8957:e23f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:e280::-2408:8957:e43f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:e480::-2408:8957:e83f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:e880::-2408:8957:ea3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:ea90::-2408:8957:ee3f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:ee80::-2408:8957:f07f:ffff:ffff:ffff:ffff:ffff, - 2408:8957:f090::-2408:8fff:ffff:ffff:ffff:ffff:ffff:ffff, - 2409:2000:1000::-2409:27ff:fffe:ffff:ffff:ffff:ffff:ffff, - 2409:6000::-2409:6fff:ffff:ffff:ffff:ffff:ffff:ffff, - 2409:8000::-2409:8fff:ffff:ffff:ffff:ffff:ffff:ffff, - 240a:2000::-240a:20ff:ffff:ffff:ffff:ffff:ffff:ffff, - 240a:4000::-240a:47ff:ffff:ffff:ffff:ffff:ffff:ffff, - 240a:6000::-240a:60ff:ffff:ffff:ffff:ffff:ffff:ffff, - 240a:8000::-240a:87ff:ffff:ffff:ffff:ffff:ffff:ffff, - 240a:a000::-240a:afff:ffff:ffff:ffff:ffff:ffff:ffff, - 240a:c000::-240a:cfff:ffff:ffff:ffff:ffff:ffff:ffff, - 240b:2000::-240b:23ff:ffff:ffff:ffff:ffff:ffff:ffff, - 240b:6000::-240b:6fff:ffff:ffff:ffff:ffff:ffff:ffff, - 240b:8000::-240b:87ff:ffff:ffff:ffff:ffff:ffff:ffff, - 240b:a000::-240b:a07f:ffff:ffff:ffff:ffff:ffff:ffff, - 240b:e000::-240b:e03f:ffff:ffff:ffff:ffff:ffff:ffff, - 240c::-240c:f:ffff:ffff:ffff:ffff:ffff:ffff, - 240c:4000::-240c:408d:1fff:ffff:ffff:ffff:ffff:ffff, - 240c:408d:3000::-240c:43ff:ffff:ffff:ffff:ffff:ffff:ffff, - 240c:8000::-240c:87ff:ffff:ffff:ffff:ffff:ffff:ffff, - 240c:c000::-240c:cfff:ffff:ffff:ffff:ffff:ffff:ffff, - 240d:4000::-240d:47ff:ffff:ffff:ffff:ffff:ffff:ffff, - 240d:8000::-240d:80ff:ffff:ffff:ffff:ffff:ffff:ffff, - 240e::-240e:6:d7ff:ffff:ffff:ffff:ffff:ffff, - 240e:6:d810::-240e:b:f802:ffff:ffff:ffff:ffff:ffff, - 240e:b:f804::-240e:1a:f:ffff:ffff:ffff:ffff:ffff, - 240e:1a:20::-240e:40:13:ffff:ffff:ffff:ffff:ffff, - 240e:40:15::-240e:5a:41bf:ffff:ffff:ffff:ffff:ffff, - 240e:5a:4200::-240e:5a:493f:ffff:ffff:ffff:ffff:ffff, - 240e:5a:4980::-240e:5e:10c3:ffff:ffff:ffff:ffff:ffff, - 240e:5e:10c8::-240e:5e:10cb:ffff:ffff:ffff:ffff:ffff, - 240e:5e:10d0::-240e:8f:dfff:ffff:ffff:ffff:ffff:ffff, - 240e:90::-240e:d6:fff:ffff:ffff:ffff:ffff:ffff, - 240e:d6:2000::-240e:108:48:ffff:ffff:ffff:ffff:ffff, - 240e:108:4a::-240e:108:7f:ffff:ffff:ffff:ffff:ffff, - 240e:108:81::-240e:108:92:ffff:ffff:ffff:ffff:ffff, - 240e:108:94::-240e:108:94:ffff:ffff:ffff:ffff:ffff, - 240e:108:96::-240e:108:10f1:ffff:ffff:ffff:ffff:ffff, - 240e:108:10f3::-240e:108:1132:ffff:ffff:ffff:ffff:ffff, - 240e:108:1134::-240e:108:11c1:ffff:ffff:ffff:ffff:ffff, - 240e:108:11c3::-240e:108:401f:ffff:ffff:ffff:ffff:ffff, - 240e:108:4021::-240e:108:4057:ffff:ffff:ffff:ffff:ffff, - 240e:108:4059::-240e:108:427f:ffff:ffff:ffff:ffff:ffff, - 240e:108:4281::-240e:108:4840:ffff:ffff:ffff:ffff:ffff, - 240e:108:4842::-240e:108:484e:ffff:ffff:ffff:ffff:ffff, - 240e:108:4850::-240e:108:4851:ffff:ffff:ffff:ffff:ffff, - 240e:108:4853::-240e:108:4960:ffff:ffff:ffff:ffff:ffff, - 240e:108:4962::-240e:108:4a9f:ffff:ffff:ffff:ffff:ffff, - 240e:108:4aa1::-240e:108:4bc3:ffff:ffff:ffff:ffff:ffff, - 240e:108:4bc5::-240e:183:8101:ffff:ffff:ffff:ffff:ffff, - 240e:183:8103::-240e:183:8214:ffff:ffff:ffff:ffff:ffff, - 240e:183:8216::-240e:30c:1bff:ffff:ffff:ffff:ffff:ffff, - 240e:30c:2000::-240e:33d:3dff:ffff:ffff:ffff:ffff:ffff, - 240e:33d:3f00::-240e:340:53ff:ffff:ffff:ffff:ffff:ffff, - 240e:340:5800::-240e:342:5fff:ffff:ffff:ffff:ffff:ffff, - 240e:342:6800::-240e:343:6aff:ffff:ffff:ffff:ffff:ffff, - 240e:343:6c00::-240e:349:63ff:ffff:ffff:ffff:ffff:ffff, - 240e:349:6600::-240e:377:ffff:ffff:ffff:ffff:ffff:ffff, - 240e:378:404::-240e:378:404:ffff:ffff:ffff:ffff:ffff, - 240e:378:800::-240e:378:800:ffff:ffff:ffff:ffff:ffff, - 240e:378:1000::-240e:37d:ffff:ffff:ffff:ffff:ffff:ffff, - 240e:37e:1000::-240e:37f:1fff:ffff:ffff:ffff:ffff:ffff, - 240e:37f:2400::-240e:3a0:4814:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:4816::-240e:3a0:481d:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:481f::-240e:3a0:4a0b:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:4a0d::-240e:3a0:4a1c:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:4a1e::-240e:3a0:4c23:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:4c25::-240e:3a0:4c29:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:4c2b::-240e:3a0:4c38:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:4c3a::-240e:3a0:4e0c:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:4e0e::-240e:3a0:4e15:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:4e17::-240e:3a0:4e19:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:4e1b::-240e:3a0:5224:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:5226::-240e:3a0:5227:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:5229::-240e:3a0:5413:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:5415::-240e:3a0:5419:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:541b::-240e:3a0:5427:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:5429::-240e:3a0:5625:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:5627::-240e:3a0:5811:ffff:ffff:ffff:ffff:ffff, - 240e:3a0:5813::-240e:3a2:487f:ffff:ffff:ffff:ffff:ffff, - 240e:3a2:4890::-240e:3a2:48af:ffff:ffff:ffff:ffff:ffff, - 240e:3a2:48c0::-240e:3a2:49ff:ffff:ffff:ffff:ffff:ffff, - 240e:3a2:4a10::-240e:3a2:4aef:ffff:ffff:ffff:ffff:ffff, - 240e:3a2:4b00::-240e:3a2:4e1f:ffff:ffff:ffff:ffff:ffff, - 240e:3a2:4e30::-240e:3a2:4e4f:ffff:ffff:ffff:ffff:ffff, - 240e:3a2:4e60::-240e:3a3:520f:ffff:ffff:ffff:ffff:ffff, - 240e:3a3:5220::-240e:3a4:480f:ffff:ffff:ffff:ffff:ffff, - 240e:3a4:4820::-240e:3a4:48af:ffff:ffff:ffff:ffff:ffff, - 240e:3a4:48c0::-240e:3a4:500f:ffff:ffff:ffff:ffff:ffff, - 240e:3a4:5020::-240e:3a4:546f:ffff:ffff:ffff:ffff:ffff, - 240e:3a4:5480::-240e:3a4:55ff:ffff:ffff:ffff:ffff:ffff, - 240e:3a4:5609::-240e:3a4:5609:ffff:ffff:ffff:ffff:ffff, - 240e:3a4:5610::-240e:3b1:2fff:ffff:ffff:ffff:ffff:ffff, - 240e:3b1:32a2::-240e:3b1:32a2:ffff:ffff:ffff:ffff:ffff, - 240e:3b1:3420::-240e:3b1:3420:ffff:ffff:ffff:ffff:ffff, - 240e:3b1:3445::-240e:3b1:3445:ffff:ffff:ffff:ffff:ffff, - 240e:3b1:3495::-240e:3b1:3495:ffff:ffff:ffff:ffff:ffff, - 240e:3b1:349e::-240e:3b1:349e:ffff:ffff:ffff:ffff:ffff, - 240e:3b1:3800::-240e:3b3:2bff:ffff:ffff:ffff:ffff:ffff, - 240e:3b3:2ee0::-240e:3b3:2ee0:ffff:ffff:ffff:ffff:ffff, - 240e:3b3:3000::-240e:3b5:2fff:ffff:ffff:ffff:ffff:ffff, - 240e:3b5:32a0::-240e:3b5:32a0:ffff:ffff:ffff:ffff:ffff, - 240e:3b5:3800::-240e:438:381f:ffff:ffff:ffff:ffff:ffff, - 240e:438:3830::-240e:438:401f:ffff:ffff:ffff:ffff:ffff, - 240e:438:4030::-240e:438:462f:ffff:ffff:ffff:ffff:ffff, - 240e:438:4640::-240e:438:622f:ffff:ffff:ffff:ffff:ffff, - 240e:438:6240::-240e:438:682f:ffff:ffff:ffff:ffff:ffff, - 240e:438:6840::-240e:438:701f:ffff:ffff:ffff:ffff:ffff, - 240e:438:7030::-240e:438:762f:ffff:ffff:ffff:ffff:ffff, - 240e:438:7640::-240e:44d:46ff:ffff:ffff:ffff:ffff:ffff, - 240e:44d:4740::-240e:44d:57ff:ffff:ffff:ffff:ffff:ffff, - 240e:44d:5840::-240e:45c:92ff:ffff:ffff:ffff:ffff:ffff, - 240e:45c:9400::-240e:45c:caff:ffff:ffff:ffff:ffff:ffff, - 240e:45c:cc00::-240e:628:7fff:ffff:ffff:ffff:ffff:ffff, - 240e:629::-240e:63d:6000:ffff:ffff:ffff:ffff:ffff, - 240e:63d:6002::-240e:63d:6eff:ffff:ffff:ffff:ffff:ffff, - 240e:63d:7000::-240e:651:2fff:ffff:ffff:ffff:ffff:ffff, - 240e:651:4000::-240e:67c:7ff:ffff:ffff:ffff:ffff:ffff, - 240e:67c:1000::-240e:804:51f:ffff:ffff:ffff:ffff:ffff, - 240e:804:530::-240e:804:530:ffff:ffff:ffff:ffff:ffff, - 240e:804:540::-240e:87c:7cf:ffff:ffff:ffff:ffff:ffff, - 240e:87c:7e0::-240e:a49:63ff:ffff:ffff:ffff:ffff:ffff, - 240e:a49:6600::-240e:a4b:5fff:ffff:ffff:ffff:ffff:ffff, - 240e:a4b:6400::-240e:3fff:ffff:ffff:ffff:ffff:ffff:ffff, - 240f:4000::-240f:40ff:ffff:ffff:ffff:ffff:ffff:ffff, - 240f:8000::-240f:80ff:ffff:ffff:ffff:ffff:ffff:ffff, - 240f:c000::-240f:c0ff:ffff:ffff:ffff:ffff:ffff:ffff, - 2600:70ff:a89c::-2600:70ff:a89c:ffff:ffff:ffff:ffff:ffff, - 2601:1d08:4000::-2601:1d08:400f:ffff:ffff:ffff:ffff:ffff, - 2602:2a9:d10::-2602:2a9:d1f:ffff:ffff:ffff:ffff:ffff, - 2602:2c3:810::-2602:2c3:81f:ffff:ffff:ffff:ffff:ffff, - 2602:814:f006::-2602:814:f006:ffff:ffff:ffff:ffff:ffff, - 2602:f92a:800::-2602:f92a:8ff:ffff:ffff:ffff:ffff:ffff, - 2602:f9df:400::-2602:f9df:4ff:ffff:ffff:ffff:ffff:ffff, - 2602:fcd3:140::-2602:fcd3:140:ffff:ffff:ffff:ffff:ffff, - 2602:fd92:800::-2602:fd92:8ff:ffff:ffff:ffff:ffff:ffff, - 2602:fd92:c40::-2602:fd92:c4f:ffff:ffff:ffff:ffff:ffff, - 2602:fe69:f20::-2602:fe69:f2f:ffff:ffff:ffff:ffff:ffff, - 2602:fed2:710f::-2602:fed2:710f:ffff:ffff:ffff:ffff:ffff, - 2602:fed2:7302::-2602:fed2:7302:ffff:ffff:ffff:ffff:ffff, - 2602:fed2:731d::-2602:fed2:731d:ffff:ffff:ffff:ffff:ffff, - 2602:feda:20::-2602:feda:2f:ffff:ffff:ffff:ffff:ffff, - 2602:feda:c3::-2602:feda:c4:ffff:ffff:ffff:ffff:ffff, - 2602:feda:d0::-2602:feda:df:ffff:ffff:ffff:ffff:ffff, - 2602:feda:1a0::-2602:feda:1be:ffff:ffff:ffff:ffff:ffff, - 2602:feda:1c0::-2602:feda:1cf:ffff:ffff:ffff:ffff:ffff, - 2602:feda:1d2::-2602:feda:1df:ffff:ffff:ffff:ffff:ffff, - 2602:feda:1f0::-2602:feda:1ff:ffff:ffff:ffff:ffff:ffff, - 2602:feda:2b0::-2602:feda:2b7:ffff:ffff:ffff:ffff:ffff, - 2602:feda:2e0::-2602:feda:2ef:ffff:ffff:ffff:ffff:ffff, - 2602:feda:390::-2602:feda:39f:ffff:ffff:ffff:ffff:ffff, - 2602:feda:3c0::-2602:feda:3c5:ffff:ffff:ffff:ffff:ffff, - 2602:feda:ab0::-2602:feda:ab0:ffff:ffff:ffff:ffff:ffff, - 2602:feda:ab6::-2602:feda:ab6:ffff:ffff:ffff:ffff:ffff, - 2602:feda:ad0::-2602:feda:ae1:ffff:ffff:ffff:ffff:ffff, - 2602:feda:ae8::-2602:feda:ae9:ffff:ffff:ffff:ffff:ffff, - 2602:feda:aeb::-2602:feda:aeb:ffff:ffff:ffff:ffff:ffff, - 2602:feda:af0::-2602:feda:af1:ffff:ffff:ffff:ffff:ffff, - 2602:feda:af3::-2602:feda:af3:ffff:ffff:ffff:ffff:ffff, - 2602:feda:af6::-2602:feda:af6:ffff:ffff:ffff:ffff:ffff, - 2602:feda:afc::-2602:feda:afc:ffff:ffff:ffff:ffff:ffff, - 2602:feda:b50::-2602:feda:b66:ffff:ffff:ffff:ffff:ffff, - 2602:feda:b69::-2602:feda:b6f:ffff:ffff:ffff:ffff:ffff, - 2602:feda:ba0::-2602:feda:baf:ffff:ffff:ffff:ffff:ffff, - 2602:feda:c30::-2602:feda:c3f:ffff:ffff:ffff:ffff:ffff, - 2602:feda:ce0::-2602:feda:ce0:ffff:ffff:ffff:ffff:ffff, - 2602:feda:d10::-2602:feda:d2f:ffff:ffff:ffff:ffff:ffff, - 2602:feda:d80::-2602:feda:d83:ffff:ffff:ffff:ffff:ffff, - 2602:feda:da0::-2602:feda:dbf:ffff:ffff:ffff:ffff:ffff, - 2602:feda:de0::-2602:feda:df0:ffff:ffff:ffff:ffff:ffff, - 2602:feda:df2::-2602:feda:dff:ffff:ffff:ffff:ffff:ffff, - 2602:feda:e20::-2602:feda:e3f:ffff:ffff:ffff:ffff:ffff, - 2602:feda:e60::-2602:feda:e6f:ffff:ffff:ffff:ffff:ffff, - 2602:feda:e80::-2602:feda:e8f:ffff:ffff:ffff:ffff:ffff, - 2602:feda:f000::-2602:feda:f00f:ffff:ffff:ffff:ffff:ffff, - 2602:feda:f050::-2602:feda:f05f:ffff:ffff:ffff:ffff:ffff, - 2602:ffc5:102::-2602:ffc5:102:ffff:ffff:ffff:ffff:ffff, - 2605:3e80:1b00::-2605:3e80:1bff:ffff:ffff:ffff:ffff:ffff, - 2606:54c0:1eb8::-2606:54c0:267f:ffff:ffff:ffff:ffff:ffff, - 2606:54c0:d440::-2606:54c0:d447:ffff:ffff:ffff:ffff:ffff, - 2607:6b80:69::-2607:6b80:69:ffff:ffff:ffff:ffff:ffff, - 2607:f0d0:1b01:25::-2607:f0d0:1b01:25a:ffff:ffff:ffff:ffff, - 2607:f0d0:1b03:1d::-2607:f0d0:1b03:84:ffff:ffff:ffff:ffff, - 2607:f0d0:1f01:8::-2607:f0d0:1f01:ee:ffff:ffff:ffff:ffff, - 2620:1d:a000::-2620:1d:a000:ffff:ffff:ffff:ffff:ffff, - 2a00:11c0:3f::-2a00:11c0:3f:ffff:ffff:ffff:ffff:ffff, - 2a00:cb20:3800::-2a00:cb20:38ff:ffff:ffff:ffff:ffff:ffff, - 2a01:ba61::-2a01:ba67:ffff:ffff:ffff:ffff:ffff:ffff, - 2a01:ce9e:8000::-2a01:ce9e:ffff:ffff:ffff:ffff:ffff:ffff, - 2a02:56f:ff12::-2a02:56f:ff12:ffff:ffff:ffff:ffff:ffff, - 2a02:26f7:c401::-2a02:26f7:c403:ffff:ffff:ffff:ffff:ffff, - 2a02:26f7:c405::-2a02:26f7:c407:ffff:ffff:ffff:ffff:ffff, - 2a02:26f7:c409::-2a02:26f7:c40c:f467:ffff:ffff:ffff:ffff, - 2a02:26f7:c40c:f60e::-2a02:26f7:c40f:ffff:ffff:ffff:ffff:ffff, - 2a02:26f7:c411::-2a02:26f7:c43f:ffff:ffff:ffff:ffff:ffff, - 2a02:26f7:ce81::-2a02:26f7:ce84:3fff:ffff:ffff:ffff:ffff, - 2a02:26f7:ce84:d047::-2a02:26f7:cebf:ffff:ffff:ffff:ffff:ffff, - 2a02:5740:67::-2a02:5740:67:ffff:ffff:ffff:ffff:ffff, - 2a02:5741:67::-2a02:5741:67:ffff:ffff:ffff:ffff:ffff, - 2a02:5742:67::-2a02:5742:67:ffff:ffff:ffff:ffff:ffff, - 2a02:5743:67::-2a02:5743:67:ffff:ffff:ffff:ffff:ffff, - 2a02:5744:67::-2a02:5744:67:ffff:ffff:ffff:ffff:ffff, - 2a02:5745:67::-2a02:5745:67:ffff:ffff:ffff:ffff:ffff, - 2a02:5746:67::-2a02:5746:67:ffff:ffff:ffff:ffff:ffff, - 2a02:5747:67::-2a02:5747:67:ffff:ffff:ffff:ffff:ffff, - 2a03:5f40::-2a03:5f40:ffff:ffff:ffff:ffff:ffff:ffff, - 2a03:83e0:d35::-2a03:83e0:d35:ffff:ffff:ffff:ffff:ffff, - 2a03:83e0:e11::-2a03:83e0:e11:ffff:ffff:ffff:ffff:ffff, - 2a03:83e0:f11::-2a03:83e0:f11:ffff:ffff:ffff:ffff:ffff, - 2a03:83e0:1111::-2a03:83e0:1111:ffff:ffff:ffff:ffff:ffff, - 2a03:83e0:1211::-2a03:83e0:1211:ffff:ffff:ffff:ffff:ffff, - 2a03:83e0:1d11::-2a03:83e0:1d11:ffff:ffff:ffff:ffff:ffff, - 2a04:4e41:30::-2a04:4e41:30:ffff:ffff:ffff:ffff:ffff, - 2a04:c444:6400::-2a04:c444:64ff:ffff:ffff:ffff:ffff:ffff, - 2a05:1082:e000::-2a05:1082:e0ff:ffff:ffff:ffff:ffff:ffff, - 2a05:4140:319::-2a05:4140:319:ffff:ffff:ffff:ffff:ffff, - 2a05:a884:4010::-2a05:a884:4010:ffff:ffff:ffff:ffff:ffff, - 2a05:b0c6:be00::-2a05:b0c6:bfff:ffff:ffff:ffff:ffff:ffff, - 2a05:dfc1:1600::-2a05:dfc1:1600:ffff:ffff:ffff:ffff:ffff, - 2a05:dfc1:160b::-2a05:dfc1:160b:ffff:ffff:ffff:ffff:ffff, - 2a05:dfc1:1611::-2a05:dfc1:167f:ffff:ffff:ffff:ffff:ffff, - 2a05:dfc1:168a::-2a05:dfc1:16fe:ffff:ffff:ffff:ffff:ffff, - 2a05:dfc1:5a4d::-2a05:dfc1:5a4d:ffff:ffff:ffff:ffff:ffff, - 2a05:dfc1:7103::-2a05:dfc1:7103:ffff:ffff:ffff:ffff:ffff, - 2a05:dfc1:7105::-2a05:dfc1:7105:ffff:ffff:ffff:ffff:ffff, - 2a05:dfc1:710a::-2a05:dfc1:710f:ffff:ffff:ffff:ffff:ffff, - 2a05:dfc1:7111::-2a05:dfc1:71ff:ffff:ffff:ffff:ffff:ffff, - 2a05:dfc1:8c98::-2a05:dfc1:8c99:ffff:ffff:ffff:ffff:ffff, - 2a06:1287:310::-2a06:1287:310:ffff:ffff:ffff:ffff:ffff, - 2a06:1287:3910::-2a06:1287:3910:ffff:ffff:ffff:ffff:ffff, - 2a06:a001:a0a0::-2a06:a001:a0af:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:1c::-2a06:a005:1c:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:100::-2a06:a005:10f:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:2f0::-2a06:a005:2ff:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:510::-2a06:a005:53f:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:5f5::-2a06:a005:5f5:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:640::-2a06:a005:64f:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:6e0::-2a06:a005:6ef:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:c30::-2a06:a005:c3f:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:c50::-2a06:a005:c5f:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:d71::-2a06:a005:d71:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:fd0::-2a06:a005:fdf:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:1120::-2a06:a005:112f:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:1200::-2a06:a005:120f:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:13e0::-2a06:a005:13e2:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:13e8::-2a06:a005:13ee:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:13f0::-2a06:a005:140f:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:1ce0::-2a06:a005:1cef:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:21e0::-2a06:a005:21ef:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:26d0::-2a06:a005:26df:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:28b0::-2a06:a005:28bf:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:2910::-2a06:a005:291f:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:29a0::-2a06:a005:29af:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:2a00::-2a06:a005:2a0f:ffff:ffff:ffff:ffff:ffff, - 2a06:de00:30::-2a06:de00:3f:ffff:ffff:ffff:ffff:ffff, - 2a06:e881:2205::-2a06:e881:2205:ffff:ffff:ffff:ffff:ffff, - 2a06:e881:2500::-2a06:e881:2500:ffff:ffff:ffff:ffff:ffff, - 2a06:e881:250c::-2a06:e881:250c:ffff:ffff:ffff:ffff:ffff, - 2a06:e881:3800::-2a06:e881:3800:ffff:ffff:ffff:ffff:ffff, - 2a06:e881:3804::-2a06:e881:380f:ffff:ffff:ffff:ffff:ffff, - 2a07:54c7:3011::-2a07:54c7:3011:ffff:ffff:ffff:ffff:ffff, - 2a07:8144:8000::-2a07:8144:8fff:ffff:ffff:ffff:ffff:ffff, - 2a07:db86:5c00::-2a07:db86:5fff:ffff:ffff:ffff:ffff:ffff, - 2a09:2700:2800::-2a09:2700:28ff:ffff:ffff:ffff:ffff:ffff, - 2a09:2702:48::-2a09:2702:48:ffff:ffff:ffff:ffff:ffff, - 2a09:bac1:1980::-2a09:bac1:1980:ff88:ffff:ffff:ffff:ffff, - 2a09:bac1:19a0::-2a09:bac1:19a0:ff88:ffff:ffff:ffff:ffff, - 2a09:bac1:19c0::-2a09:bac1:19c0:ff88:ffff:ffff:ffff:ffff, - 2a09:bac1:19e0::-2a09:bac1:19e0:ff88:ffff:ffff:ffff:ffff, - 2a09:bac2:1eb8::-2a09:bac2:267f:ffff:ffff:ffff:ffff:ffff, - 2a09:bac2:d440::-2a09:bac2:d447:ffff:ffff:ffff:ffff:ffff, - 2a09:bac3:1eb8::-2a09:bac3:267f:ffff:ffff:ffff:ffff:ffff, - 2a09:bac3:d440::-2a09:bac3:d447:ffff:ffff:ffff:ffff:ffff, - 2a09:bac4:178::-2a09:bac4:17f:ffff:ffff:ffff:ffff:ffff, - 2a09:bac4:1178::-2a09:bac4:117f:ffff:ffff:ffff:ffff:ffff, - 2a09:bac5:1ee8::-2a09:bac5:26af:ffff:ffff:ffff:ffff:ffff, - 2a09:bac5:d540::-2a09:bac5:d547:ffff:ffff:ffff:ffff:ffff, - 2a09:bac6:1ee8::-2a09:bac6:26af:ffff:ffff:ffff:ffff:ffff, - 2a09:bac6:d548::-2a09:bac6:d54f:ffff:ffff:ffff:ffff:ffff, - 2a0a:280:2722::-2a0a:280:2723:ffff:ffff:ffff:ffff:ffff, - 2a0a:2844:ffa1::-2a0a:2844:ffa1:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:450::-2a0a:6040:45f:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:3440::-2a0a:6040:3440:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:3442::-2a0a:6040:344f:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:5800::-2a0a:6040:58ff:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:6607::-2a0a:6040:6607:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:a400::-2a0a:6040:a42f:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:a432::-2a0a:6040:a434:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:a436::-2a0a:6040:a44f:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:a452::-2a0a:6040:a45f:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:a462::-2a0a:6040:a4ff:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:a710::-2a0a:6040:a710:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:a730::-2a0a:6040:a730:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:a740::-2a0a:6040:a740:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:cec0::-2a0a:6040:ceff:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:d740::-2a0a:6040:d740:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:e543::-2a0a:6040:e543:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:e54d::-2a0a:6040:e54e:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:ec00::-2a0a:6040:ecff:ffff:ffff:ffff:ffff:ffff, - 2a0a:6042:4100::-2a0a:6042:41ff:ffff:ffff:ffff:ffff:ffff, - 2a0a:68c0:101::-2a0a:68c0:1ff:ffff:ffff:ffff:ffff:ffff, - 2a0a:79c0:2b0::-2a0a:79c0:2bf:ffff:ffff:ffff:ffff:ffff, - 2a0a:79c0:f2b0::-2a0a:79c0:f2bf:ffff:ffff:ffff:ffff:ffff, - 2a0a:79c7:f2b0::-2a0a:79c7:f2bf:ffff:ffff:ffff:ffff:ffff, - 2a0a:8f40:9::-2a0a:8f40:9:ffff:ffff:ffff:ffff:ffff, - 2a0b:b86:ffe2::-2a0b:b86:ffef:ffff:ffff:ffff:ffff:ffff, - 2a0b:1302::-2a0b:1302:0:ffff:ffff:ffff:ffff:ffff, - 2a0b:1302:4000::-2a0b:1302:4000:ffff:ffff:ffff:ffff:ffff, - 2a0b:1306:9::-2a0b:1306:9:ffff:ffff:ffff:ffff:ffff, - 2a0b:4340:9::-2a0b:4340:9:ffff:ffff:ffff:ffff:ffff, - 2a0b:4340:21::-2a0b:4340:21:ffff:ffff:ffff:ffff:ffff, - 2a0b:4340:a2::-2a0b:4340:a2:ffff:ffff:ffff:ffff:ffff, - 2a0b:4340:108::-2a0b:4340:109:ffff:ffff:ffff:ffff:ffff, - 2a0b:4340:110::-2a0b:4340:113:ffff:ffff:ffff:ffff:ffff, - 2a0b:4340:1f0::-2a0b:4340:1f2:ffff:ffff:ffff:ffff:ffff, - 2a0b:4340:510::-2a0b:4340:51f:ffff:ffff:ffff:ffff:ffff, - 2a0b:4340:550::-2a0b:4340:55f:ffff:ffff:ffff:ffff:ffff, - 2a0b:4340:1b01::-2a0b:4340:1b02:ffff:ffff:ffff:ffff:ffff, - 2a0b:4340:1d00::-2a0b:4340:1dff:ffff:ffff:ffff:ffff:ffff, - 2a0b:4341:e00::-2a0b:4341:eff:ffff:ffff:ffff:ffff:ffff, - 2a0c:9a40:9929::-2a0c:9a40:9929:ffff:ffff:ffff:ffff:ffff, - 2a0c:9a40:9e01::-2a0c:9a40:9e7f:ffff:ffff:ffff:ffff:ffff, - 2a0c:9a40:9ea0::-2a0c:9a40:9eff:ffff:ffff:ffff:ffff:ffff, - 2a0c:b641:130::-2a0c:b641:13f:ffff:ffff:ffff:ffff:ffff, - 2a0c:b641:218::-2a0c:b641:218:ffff:ffff:ffff:ffff:ffff, - 2a0c:b641:235::-2a0c:b641:235:ffff:ffff:ffff:ffff:ffff, - 2a0c:b641:313::-2a0c:b641:314:ffff:ffff:ffff:ffff:ffff, - 2a0c:b641:316::-2a0c:b641:31f:ffff:ffff:ffff:ffff:ffff, - 2a0c:b641:69d::-2a0c:b641:69d:ffff:ffff:ffff:ffff:ffff, - 2a0c:b641:7a1::-2a0c:b641:7a1:ffff:ffff:ffff:ffff:ffff, - 2a0c:b641:933::-2a0c:b641:933:ffff:ffff:ffff:ffff:ffff, - 2a0c:b641:a60::-2a0c:b641:a6f:ffff:ffff:ffff:ffff:ffff, - 2a0c:b641:b20::-2a0c:b641:b2f:ffff:ffff:ffff:ffff:ffff, - 2a0c:b642:4000::-2a0c:b642:40ff:ffff:ffff:ffff:ffff:ffff, - 2a0c:b642:4300::-2a0c:b642:4fff:ffff:ffff:ffff:ffff:ffff, - 2a0d:2406:514::-2a0d:2406:51f:ffff:ffff:ffff:ffff:ffff, - 2a0d:2406:1c2e::-2a0d:2406:1c2e:ffff:ffff:ffff:ffff:ffff, - 2a0d:2580:f000::-2a0d:2580:feff:ffff:ffff:ffff:ffff:ffff, - 2a0d:2580:ff10::-2a0d:2580:fffd:ffff:ffff:ffff:ffff:ffff, - 2a0d:2687::-2a0d:2687:f:ffff:ffff:ffff:ffff:ffff, - 2a0d:2687:11::-2a0d:2687:ffff:ffff:ffff:ffff:ffff:ffff, - 2a0d:2901::-2a0d:2901:ffff:ffff:ffff:ffff:ffff:ffff, - 2a0d:2902:caf3::-2a0d:2902:caf3:ffff:ffff:ffff:ffff:ffff, - 2a0e:800:ff21::-2a0e:800:ff21:ffff:ffff:ffff:ffff:ffff, - 2a0e:800:ff80::-2a0e:800:ff80:ffff:ffff:ffff:ffff:ffff, - 2a0e:801:1::-2a0e:802:0:ffff:ffff:ffff:ffff:ffff, - 2a0e:802:2::-2a0e:807:ffff:ffff:ffff:ffff:ffff:ffff, - 2a0e:46c4:29c0::-2a0e:46c4:29c0:ffff:ffff:ffff:ffff:ffff, - 2a0e:8f02:2173::-2a0e:8f02:2173:ffff:ffff:ffff:ffff:ffff, - 2a0e:8f02:2180::-2a0e:8f02:2181:ffff:ffff:ffff:ffff:ffff, - 2a0e:8f02:2184::-2a0e:8f02:2184:ffff:ffff:ffff:ffff:ffff, - 2a0e:8f02:f006::-2a0e:8f02:f006:ffff:ffff:ffff:ffff:ffff, - 2a0e:8f02:f055::-2a0e:8f02:f055:ffff:ffff:ffff:ffff:ffff, - 2a0e:97c0:220:8889::-2a0e:97c0:22f:ffff:ffff:ffff:ffff:ffff, - 2a0e:97c0:331::-2a0e:97c0:331:ffff:ffff:ffff:ffff:ffff, - 2a0e:97c0:333::-2a0e:97c0:33f:ffff:ffff:ffff:ffff:ffff, - 2a0e:97c0:550::-2a0e:97c0:55f:ffff:ffff:ffff:ffff:ffff, - 2a0e:97c0:5e0::-2a0e:97c0:5ef:ffff:ffff:ffff:ffff:ffff, - 2a0e:97c0:680::-2a0e:97c0:68f:ffff:ffff:ffff:ffff:ffff, - 2a0e:97c0:830::-2a0e:97c0:830:ffff:ffff:ffff:ffff:ffff, - 2a0e:97c0:832::-2a0e:97c0:83f:ffff:ffff:ffff:ffff:ffff, - 2a0e:97c0:b90::-2a0e:97c0:b9f:ffff:ffff:ffff:ffff:ffff, - 2a0e:97c0:4b30::-2a0e:97c0:4b30:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa06:10::-2a0e:aa06:10:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa06:300::-2a0e:aa06:401:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa06:403::-2a0e:aa06:404:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa06:406::-2a0e:aa06:40f:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa06:470::-2a0e:aa06:47f:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa06:502::-2a0e:aa06:503:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa06:505::-2a0e:aa06:505:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa06:520::-2a0e:aa06:520:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa06:600::-2a0e:aa06:ffff:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:e01a::-2a0e:aa07:e01a:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:e02d::-2a0e:aa07:e02d:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:e039::-2a0e:aa07:e039:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:e03c::-2a0e:aa07:e03c:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:e042::-2a0e:aa07:e042:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:e046::-2a0e:aa07:e046:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:e051::-2a0e:aa07:e052:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:e151::-2a0e:aa07:e151:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:e192::-2a0e:aa07:e192:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:e201::-2a0e:aa07:e201:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:e205::-2a0e:aa07:e20f:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:e400::-2a0e:aa07:e40f:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:f001::-2a0e:aa07:f003:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:f005::-2a0e:aa07:f007:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:f009::-2a0e:aa07:f00b:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:f030::-2a0e:aa07:f03f:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:f052::-2a0e:aa07:f05f:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:f0d0::-2a0e:aa07:f0d0:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:f0d3::-2a0e:aa07:f0d3:ffff:ffff:ffff:ffff:ffff, - 2a0e:acc0:ac14::-2a0e:acc0:ac14:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:16::-2a0e:b107:16:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:24::-2a0e:b107:24:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:30::-2a0e:b107:30:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:32::-2a0e:b107:33:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:a4::-2a0e:b107:aa:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:11e::-2a0e:b107:11e:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:13f::-2a0e:b107:13f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:170::-2a0e:b107:170:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:1cf::-2a0e:b107:1df:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:1e1::-2a0e:b107:1ef:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:350::-2a0e:b107:35f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:3e2::-2a0e:b107:3e2:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:500::-2a0e:b107:50f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:511::-2a0e:b107:514:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:516::-2a0e:b107:516:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:518::-2a0e:b107:51f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:590::-2a0e:b107:59f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:5c4::-2a0e:b107:5c4:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:6e5::-2a0e:b107:6e5:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:730::-2a0e:b107:73f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:790::-2a0e:b107:79f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:912::-2a0e:b107:915:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:918::-2a0e:b107:91f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:a5a::-2a0e:b107:a5a:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:b70::-2a0e:b107:b79:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:bd0::-2a0e:b107:bd0:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:bd2::-2a0e:b107:bdf:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:c30::-2a0e:b107:c3f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:c50::-2a0e:b107:c5f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:d30::-2a0e:b107:d3f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:dce::-2a0e:b107:dce:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:e70::-2a0e:b107:e7f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:f31::-2a0e:b107:f31:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:1172::-2a0e:b107:1172:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:11c0::-2a0e:b107:11c2:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:11c4::-2a0e:b107:11c4:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:12c0::-2a0e:b107:12cf:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:13a0::-2a0e:b107:13af:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:1520::-2a0e:b107:1520:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:16b0::-2a0e:b107:16bf:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:1740::-2a0e:b107:175f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:17e0::-2a0e:b107:17ef:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:1860::-2a0e:b107:186f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:1a50::-2a0e:b107:1a5f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:1b60::-2a0e:b107:1b60:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:1b6e::-2a0e:b107:1b6f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:1c60::-2a0e:b107:1c6f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:2200::-2a0e:b107:220f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:2360::-2a0e:b107:2367:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:2440::-2a0e:b107:244f:ffff:ffff:ffff:ffff:ffff, - 2a0e:b107:2715::-2a0e:b107:2715:ffff:ffff:ffff:ffff:ffff, - 2a0e:fd87:a070::-2a0e:fd87:a070:ffff:ffff:ffff:ffff:ffff, - 2a0f:5707:fe00::-2a0f:5707:feff:ffff:ffff:ffff:ffff:ffff, - 2a0f:5707:fff1::-2a0f:5707:fff1:ffff:ffff:ffff:ffff:ffff, - 2a0f:7802:e138::-2a0f:7802:e143:ffff:ffff:ffff:ffff:ffff, - 2a0f:7803:faf0::-2a0f:7803:faf9:ffff:ffff:ffff:ffff:ffff, - 2a0f:7803:fafb::-2a0f:7803:faff:ffff:ffff:ffff:ffff:ffff, - 2a0f:7803:fb01::-2a0f:7803:fb01:ffff:ffff:ffff:ffff:ffff, - 2a0f:7803:fcc0::-2a0f:7803:fccf:ffff:ffff:ffff:ffff:ffff, - 2a0f:7803:fd11::-2a0f:7803:fd11:ffff:ffff:ffff:ffff:ffff, - 2a0f:7803:ffe2::-2a0f:7803:ffe2:ffff:ffff:ffff:ffff:ffff, - 2a0f:85c1:391::-2a0f:85c1:391:ffff:ffff:ffff:ffff:ffff, - 2a0f:85c1:3a0::-2a0f:85c1:3a0:ffff:ffff:ffff:ffff:ffff, - 2a0f:85c1:3a3::-2a0f:85c1:3a3:ffff:ffff:ffff:ffff:ffff, - 2a0f:85c1:3b5::-2a0f:85c1:3b5:ffff:ffff:ffff:ffff:ffff, - 2a0f:85c1:3ca::-2a0f:85c1:3ca:ffff:ffff:ffff:ffff:ffff, - 2a0f:85c1:3dd::-2a0f:85c1:3dd:ffff:ffff:ffff:ffff:ffff, - 2a0f:85c1:804::-2a0f:85c1:804:ffff:ffff:ffff:ffff:ffff, - 2a0f:85c1:815::-2a0f:85c1:816:ffff:ffff:ffff:ffff:ffff, - 2a0f:9400:6780::-2a0f:9400:6787:ffff:ffff:ffff:ffff:ffff, - 2a0f:9400:6789::-2a0f:9400:6798:ffff:ffff:ffff:ffff:ffff, - 2a0f:9400:679a::-2a0f:9400:67bf:ffff:ffff:ffff:ffff:ffff, - 2a0f:9400:6c00::-2a0f:9400:6cff:ffff:ffff:ffff:ffff:ffff, - 2a0f:9400:6f00::-2a0f:9400:6fff:ffff:ffff:ffff:ffff:ffff, - 2a0f:9400:7343::-2a0f:9400:734f:ffff:ffff:ffff:ffff:ffff, - 2a0f:9400:770a::-2a0f:9400:770a:ffff:ffff:ffff:ffff:ffff, - 2a0f:9400:800b::-2a0f:9400:800b:ffff:ffff:ffff:ffff:ffff, - 2a0f:9400:b00b::-2a0f:9400:b00b:ffff:ffff:ffff:ffff:ffff, - 2a0f:ca81:6960::-2a0f:ca81:696f:ffff:ffff:ffff:ffff:ffff, - 2a10:500:4600::-2a10:500:46ff:ffff:ffff:ffff:ffff:ffff, - 2a10:2f00:101::-2a10:2f00:101:ffff:ffff:ffff:ffff:ffff, - 2a10:2f00:122::-2a10:2f00:122:ffff:ffff:ffff:ffff:ffff, - 2a10:2f00:15c::-2a10:2f00:15c:ffff:ffff:ffff:ffff:ffff, - 2a10:2f00:186::-2a10:2f00:186:ffff:ffff:ffff:ffff:ffff, - 2a10:2f00:18e::-2a10:2f00:18e:ffff:ffff:ffff:ffff:ffff, - 2a10:2f01:100::-2a10:2f01:1ff:ffff:ffff:ffff:ffff:ffff, - 2a10:4d00::-2a10:4d07:ffff:ffff:ffff:ffff:ffff:ffff, - 2a10:cc40:181::-2a10:cc40:181:ffff:ffff:ffff:ffff:ffff, - 2a10:cc40:188::-2a10:cc40:188:ffff:ffff:ffff:ffff:ffff, - 2a10:cc42:120::-2a10:cc42:13f:ffff:ffff:ffff:ffff:ffff, - 2a10:cc44:1a0::-2a10:cc44:1af:ffff:ffff:ffff:ffff:ffff, - 2a11:a580:2200::-2a11:a580:22ff:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:aa40::-2a12:3fc2:aa4f:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:aa90::-2a12:3fc2:aa9f:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:ab50::-2a12:3fc2:ab50:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:ab90::-2a12:3fc2:ab90:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:ab93::-2a12:3fc2:ab9f:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:ac12::-2a12:3fc2:ac21:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:ac23::-2a12:3fc2:ac3f:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:df11::-2a12:3fc2:df11:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:dfd7::-2a12:3fc2:dfd7:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:e100::-2a12:3fc2:e10f:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:e5e5::-2a12:3fc2:e5e5:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:e610::-2a12:3fc2:e613:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:e618::-2a12:3fc2:e618:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:e61c::-2a12:3fc2:e61c:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:e6e0::-2a12:3fc2:e6e7:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:e6ec::-2a12:3fc2:e6ef:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:e830::-2a12:3fc2:e8ff:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc6::-2a12:3fc6:f:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc7::-2a12:3fc7:0:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc7:8001::-2a12:3fc7:ffff:ffff:ffff:ffff:ffff:ffff, - 2a12:f8c0:1::-2a12:f8c0:fff:ffff:ffff:ffff:ffff:ffff, - 2a12:f8c0:1300::-2a12:f8c1:0:ffff:ffff:ffff:ffff:ffff, - 2a13:cc3:c000::-2a13:cc3:ffff:ffff:ffff:ffff:ffff:ffff, - 2a13:1800::-2a13:1800:7f:ffff:ffff:ffff:ffff:ffff, - 2a13:1800:90::-2a13:1800:2ff:ffff:ffff:ffff:ffff:ffff, - 2a13:1800:310::-2a13:1807:ffff:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c0::-2a13:a5c0:ff:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c0:300::-2a13:a5c0:ffff:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c3:1200::-2a13:a5c3:12ff:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c3:1400::-2a13:a5c3:18ff:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c3:d600::-2a13:a5c3:d63f:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c3:f3c0::-2a13:a5c3:f3cf:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c5:8000::-2a13:a5c5:8fff:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c6:9100::-2a13:a5c6:91ff:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c7:1202::-2a13:a5c7:1202:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c7:1604::-2a13:a5c7:1604:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c7:160a::-2a13:a5c7:160f:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c7:1616::-2a13:a5c7:16fc:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c7:16fe::-2a13:a5c7:16ff:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c7:1800::-2a13:a5c7:1800:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c7:1806::-2a13:a5c7:18ff:ffff:ffff:ffff:ffff:ffff, - 2a13:a5c7:210a::-2a13:a5c7:22ff:ffff:ffff:ffff:ffff:ffff, - 2a13:aac4::-2a13:aac4:efff:ffff:ffff:ffff:ffff:ffff, - 2a13:aac4:f010::-2a13:aac4:ffff:ffff:ffff:ffff:ffff:ffff, - 2a13:b487:11aa::-2a13:b487:11aa:ffff:ffff:ffff:ffff:ffff, - 2a13:b487:1b00::-2a13:b487:1b0f:ffff:ffff:ffff:ffff:ffff, - 2a13:b487:1b12::-2a13:b487:1b1f:ffff:ffff:ffff:ffff:ffff, - 2a13:b487:1b22::-2a13:b487:1b9f:ffff:ffff:ffff:ffff:ffff, - 2a13:b487:1bac::-2a13:b487:1baf:ffff:ffff:ffff:ffff:ffff, - 2a13:b487:1bbe::-2a13:b487:1bbf:ffff:ffff:ffff:ffff:ffff, - 2a13:b487:1bc4::-2a13:b487:1bfe:ffff:ffff:ffff:ffff:ffff, - 2a13:b487:4180::-2a13:b487:4201:ffff:ffff:ffff:ffff:ffff, - 2a13:b487:42d0::-2a13:b487:42df:ffff:ffff:ffff:ffff:ffff, - 2a13:b487:4300::-2a13:b487:43ff:ffff:ffff:ffff:ffff:ffff, - 2a13:df80:7d20::-2a13:df80:7d21:ffff:ffff:ffff:ffff:ffff, - 2a13:df80:7d25::-2a13:df80:7d2f:ffff:ffff:ffff:ffff:ffff, - 2a13:df85:a201::-2a13:df85:a204:ffff:ffff:ffff:ffff:ffff, - 2a13:df85:a2ff::-2a13:df85:a2ff:ffff:ffff:ffff:ffff:ffff, - 2a13:df85:be00::-2a13:df85:be3f:ffff:ffff:ffff:ffff:ffff, - 2a13:df85:be41::-2a13:df85:be4e:ffff:ffff:ffff:ffff:ffff, - 2a13:df85:be68::-2a13:df85:be7f:ffff:ffff:ffff:ffff:ffff, - 2a13:df85:be94::-2a13:df85:bea9:ffff:ffff:ffff:ffff:ffff, - 2a13:df85:beab::-2a13:df85:bebf:ffff:ffff:ffff:ffff:ffff, - 2a13:df85:bec1::-2a13:df85:becb:ffff:ffff:ffff:ffff:ffff, - 2a13:df85:becd::-2a13:df85:becf:ffff:ffff:ffff:ffff:ffff, - 2a13:df85:bed1::-2a13:df85:bed3:ffff:ffff:ffff:ffff:ffff, - 2a13:df85:bed6::-2a13:df85:bed7:ffff:ffff:ffff:ffff:ffff, - 2a13:df85:bed9::-2a13:df85:bedb:ffff:ffff:ffff:ffff:ffff, - 2a13:df85:bedd::-2a13:df85:befd:ffff:ffff:ffff:ffff:ffff, - 2a14:7c0:5100::-2a14:7c0:51ff:ffff:ffff:ffff:ffff:ffff, - 2a14:7581:2000::-2a14:7581:2000:ffff:ffff:ffff:ffff:ffff - } - } -} diff --git a/small/mihomo/files/nftables/geoip_cn.nft b/small/mihomo/files/nftables/geoip_cn.nft deleted file mode 100644 index 058a0b5ccd..0000000000 --- a/small/mihomo/files/nftables/geoip_cn.nft +++ /dev/null @@ -1,5222 +0,0 @@ -#!/usr/sbin/nft -f - -table inet mihomo { - set china_ip { - type ipv4_addr - flags interval - elements = { - 1.0.1.0-1.0.3.255, - 1.0.8.0-1.0.15.255, - 1.0.32.0-1.0.63.255, - 1.1.0.0-1.1.0.255, - 1.1.2.0-1.1.63.255, - 1.2.0.0-1.2.2.255, - 1.2.4.0-1.2.127.255, - 1.3.0.0-1.3.255.255, - 1.4.1.0-1.4.127.255, - 1.8.0.0-1.8.255.255, - 1.10.0.0-1.10.9.255, - 1.10.11.0-1.10.127.255, - 1.12.0.0-1.12.10.255, - 1.12.12.0-1.12.12.255, - 1.12.16.0-1.12.34.255, - 1.12.36.0-1.15.255.255, - 1.24.0.0-1.31.255.255, - 1.45.0.0-1.45.255.255, - 1.48.0.0-1.51.255.255, - 1.56.0.0-1.63.255.255, - 1.68.0.0-1.71.255.255, - 1.80.0.0-1.95.255.255, - 1.116.0.0-1.117.255.255, - 1.119.0.0-1.119.159.255, - 1.119.173.0-1.119.173.255, - 1.119.192.0-1.119.255.255, - 1.180.0.0-1.185.255.255, - 1.188.0.0-1.199.255.255, - 1.202.0.0-1.207.255.255, - 5.42.97.0-5.42.97.255, - 5.62.35.8-5.62.35.255, - 5.180.22.0-5.180.22.255, - 5.180.244.0-5.180.247.255, - 5.181.224.0-5.181.224.255, - 5.183.254.0-5.183.254.255, - 8.128.0.0-8.135.47.255, - 8.135.49.0-8.191.255.255, - 13.107.184.8-13.107.184.255, - 14.0.0.0-14.0.7.255, - 14.0.12.0-14.0.15.255, - 14.1.0.0-14.1.3.255, - 14.1.24.0-14.1.27.255, - 14.1.108.0-14.1.111.255, - 14.16.0.0-14.31.255.255, - 14.102.128.0-14.102.131.255, - 14.102.156.0-14.102.156.255, - 14.102.158.0-14.102.159.255, - 14.102.180.0-14.102.183.255, - 14.103.0.0-14.127.255.255, - 14.130.0.0-14.131.255.255, - 14.134.0.0-14.135.255.255, - 14.144.0.0-14.159.255.255, - 14.192.60.0-14.192.63.255, - 14.192.76.0-14.192.79.255, - 14.196.0.0-14.197.255.255, - 14.204.0.0-14.205.255.255, - 14.208.0.0-14.223.255.255, - 15.230.41.0-15.230.41.255, - 15.230.49.0-15.230.49.255, - 15.230.141.0-15.230.141.255, - 17.81.2.0-17.81.5.255, - 17.81.7.0-17.81.38.255, - 17.81.40.0-17.81.59.255, - 17.81.62.0-17.81.69.255, - 17.81.71.0-17.81.73.255, - 17.81.75.0-17.81.83.255, - 17.81.85.0-17.81.89.255, - 17.81.94.0-17.81.100.255, - 17.81.108.0-17.81.108.255, - 17.81.128.0-17.81.144.255, - 17.81.146.0-17.81.159.255, - 17.81.161.0-17.81.161.255, - 17.81.164.0-17.81.164.255, - 17.81.166.0-17.81.172.255, - 17.81.174.0-17.81.175.255, - 17.81.178.0-17.81.181.255, - 17.81.183.0-17.81.189.255, - 17.81.192.0-17.81.198.255, - 17.81.200.0-17.81.202.255, - 17.81.204.0-17.81.210.255, - 17.81.212.0-17.81.214.255, - 17.81.218.0-17.81.219.255, - 17.81.222.0-17.81.223.255, - 17.81.225.0-17.81.228.255, - 17.81.232.0-17.81.232.255, - 17.81.251.0-17.81.251.47, - 17.85.34.0-17.85.34.127, - 17.85.164.128-17.85.164.255, - 17.85.192.0-17.85.207.255, - 17.87.0.0-17.87.7.255, - 17.87.9.0-17.87.39.255, - 17.87.56.0-17.87.63.255, - 17.87.112.0-17.87.119.255, - 17.88.73.0-17.88.73.1, - 17.88.75.0-17.88.75.255, - 17.88.96.144-17.88.96.145, - 17.88.108.0-17.88.109.255, - 17.88.206.0-17.88.206.255, - 17.93.8.0-17.93.15.255, - 17.93.24.0-17.93.31.255, - 17.93.48.0-17.93.79.255, - 17.93.96.0-17.93.127.255, - 17.93.136.0-17.93.143.255, - 17.93.152.0-17.93.159.255, - 17.93.184.0-17.93.191.255, - 17.93.200.0-17.93.227.255, - 17.93.232.0-17.93.239.255, - 17.94.3.0-17.94.3.255, - 17.94.16.0-17.94.247.255, - 17.127.128.0-17.127.130.255, - 17.235.160.0-17.235.175.255, - 23.229.47.0-23.229.47.255, - 23.229.67.240-23.229.67.255, - 23.230.108.0-23.230.108.255, - 23.235.144.0-23.235.145.15, - 23.235.146.0-23.235.147.87, - 23.235.148.0-23.235.149.47, - 23.235.150.0-23.235.151.231, - 23.235.152.0-23.235.155.207, - 23.236.185.64-23.236.185.255, - 23.236.232.144-23.236.232.255, - 23.247.5.0-23.247.5.255, - 23.250.113.104-23.250.113.111, - 23.251.48.16-23.251.49.39, - 23.251.50.0-23.251.51.31, - 23.251.52.0-23.251.52.255, - 23.251.54.8-23.251.54.255, - 23.251.56.0-23.251.57.23, - 23.251.58.24-23.251.58.255, - 23.251.60.8-23.251.61.31, - 23.251.62.0-23.251.62.255, - 27.0.128.0-27.0.135.21, - 27.0.160.0-27.0.167.255, - 27.0.188.0-27.0.191.255, - 27.0.204.0-27.0.215.255, - 27.8.0.0-27.31.255.255, - 27.34.232.0-27.34.239.255, - 27.36.0.0-27.47.255.255, - 27.50.40.0-27.50.47.255, - 27.50.128.0-27.50.255.255, - 27.54.72.0-27.54.79.255, - 27.54.152.0-27.54.159.255, - 27.54.192.0-27.54.255.255, - 27.98.208.0-27.98.255.255, - 27.99.128.0-27.99.255.255, - 27.103.0.0-27.103.255.255, - 27.106.128.0-27.106.191.255, - 27.106.204.0-27.106.207.255, - 27.109.32.0-27.109.63.255, - 27.109.124.0-27.109.125.255, - 27.109.126.192-27.109.127.255, - 27.111.198.209-27.111.198.255, - 27.112.0.0-27.112.63.255, - 27.112.80.0-27.112.95.255, - 27.112.112.0-27.112.119.255, - 27.113.128.0-27.113.191.255, - 27.115.0.0-27.115.127.255, - 27.116.44.0-27.116.47.255, - 27.121.72.0-27.121.79.255, - 27.121.120.0-27.121.127.255, - 27.128.0.0-27.129.255.255, - 27.131.220.0-27.131.223.255, - 27.144.0.0-27.144.255.255, - 27.148.0.0-27.148.140.95, - 27.148.141.0-27.159.255.255, - 27.184.0.0-27.227.255.255, - 36.0.0.0-36.0.3.255, - 36.0.8.0-36.1.255.255, - 36.4.0.0-36.7.255.255, - 36.16.0.0-36.37.31.255, - 36.37.36.0-36.37.37.255, - 36.37.39.0-36.37.63.255, - 36.40.0.0-36.49.255.255, - 36.50.226.0-36.50.227.255, - 36.50.254.0-36.51.255.255, - 36.56.0.0-36.63.255.255, - 36.96.0.0-36.223.255.255, - 36.248.0.0-36.251.255.255, - 36.254.0.0-36.254.255.255, - 36.255.116.0-36.255.119.255, - 36.255.128.0-36.255.131.255, - 36.255.164.0-36.255.167.255, - 36.255.172.0-36.255.179.255, - 38.47.60.0-38.47.63.255, - 38.88.10.120-38.88.10.255, - 38.103.64.26-38.103.64.255, - 38.107.214.0-38.107.214.255, - 38.123.106.0-38.123.106.255, - 38.123.111.0-38.123.111.255, - 38.150.19.0-38.150.19.255, - 38.150.22.0-38.150.22.255, - 38.150.72.0-38.150.75.255, - 38.150.79.0-38.150.79.255, - 38.179.72.0-38.179.75.255, - 38.181.93.0-38.181.93.255, - 38.196.176.0-38.196.176.255, - 38.199.104.0-38.199.104.255, - 38.199.106.0-38.199.106.255, - 38.199.108.0-38.199.111.255, - 38.224.60.0-38.224.60.255, - 38.238.0.0-38.238.130.255, - 38.238.132.0-38.238.141.255, - 38.238.143.0-38.238.223.255, - 38.238.225.0-38.239.0.255, - 38.239.2.0-38.239.41.255, - 38.239.44.0-38.239.52.255, - 38.239.54.0-38.239.63.255, - 38.239.66.0-38.239.158.255, - 38.239.160.0-38.239.245.255, - 38.239.248.0-38.239.255.255, - 39.0.0.0-39.0.0.255, - 39.0.2.0-39.0.255.255, - 39.64.0.0-39.108.255.255, - 39.128.0.0-39.191.255.255, - 40.72.0.0-40.73.255.255, - 40.125.128.0-40.125.255.255, - 40.126.64.0-40.126.127.255, - 42.0.0.0-42.0.3.255, - 42.0.8.0-42.0.27.255, - 42.0.32.0-42.0.63.255, - 42.0.128.0-42.1.59.255, - 42.1.128.0-42.1.255.255, - 42.4.0.0-42.7.255.255, - 42.48.0.0-42.59.255.255, - 42.62.0.0-42.62.175.255, - 42.62.180.0-42.62.191.255, - 42.63.0.0-42.63.255.255, - 42.80.0.0-42.81.255.255, - 42.83.64.0-42.83.83.255, - 42.83.88.0-42.95.255.255, - 42.96.64.0-42.96.103.255, - 42.96.108.0-42.97.255.255, - 42.99.0.0-42.99.115.255, - 42.99.120.0-42.99.127.255, - 42.100.0.0-42.103.255.255, - 42.120.0.0-42.123.31.255, - 42.123.36.0-42.123.255.255, - 42.128.0.0-42.143.255.255, - 42.156.0.0-42.156.31.255, - 42.156.36.0-42.187.123.255, - 42.187.128.0-42.187.255.255, - 42.192.0.0-42.199.255.255, - 42.201.0.0-42.201.76.255, - 42.202.0.0-42.240.255.255, - 42.242.0.0-43.65.239.255, - 43.65.241.0-43.66.93.255, - 43.66.95.0-43.67.83.255, - 43.67.85.0-43.67.172.255, - 43.67.174.0-43.67.232.255, - 43.67.234.0-43.67.249.255, - 43.67.251.0-43.67.252.255, - 43.67.254.0-43.68.201.255, - 43.68.203.0-43.69.148.255, - 43.69.150.0-43.69.243.255, - 43.69.245.0-43.69.253.255, - 43.69.255.0-43.83.183.255, - 43.83.185.0-43.88.1.255, - 43.88.3.0-43.88.20.255, - 43.88.22.0-43.88.24.255, - 43.88.26.0-43.88.37.255, - 43.88.39.0-43.88.41.255, - 43.88.43.0-43.88.47.255, - 43.88.49.0-43.88.60.255, - 43.88.62.0-43.88.70.255, - 43.88.72.0-43.88.78.255, - 43.88.80.0-43.88.83.255, - 43.88.85.0-43.88.89.255, - 43.88.91.0-43.88.95.255, - 43.88.97.0-43.88.104.255, - 43.88.106.0-43.88.114.255, - 43.88.116.0-43.88.126.255, - 43.88.128.0-43.88.134.255, - 43.88.137.0-43.88.140.255, - 43.88.142.0-43.88.144.255, - 43.88.146.0-43.88.156.255, - 43.88.158.0-43.88.160.255, - 43.88.162.0-43.88.173.255, - 43.88.175.0-43.88.179.255, - 43.88.181.0-43.88.187.255, - 43.88.189.0-43.88.191.255, - 43.88.193.0-43.88.205.255, - 43.88.208.0-43.88.209.255, - 43.88.211.0-43.88.221.255, - 43.88.223.0-43.88.229.255, - 43.88.231.0-43.88.231.255, - 43.88.233.0-43.88.244.255, - 43.88.246.0-43.88.247.255, - 43.88.249.0-43.90.255.255, - 43.94.0.0-43.94.14.255, - 43.94.16.0-43.94.25.255, - 43.94.27.0-43.94.32.255, - 43.94.34.0-43.94.43.255, - 43.94.45.0-43.94.59.255, - 43.94.61.0-43.94.63.255, - 43.94.65.0-43.94.84.255, - 43.94.86.0-43.94.109.255, - 43.94.111.0-43.94.120.255, - 43.94.122.0-43.94.129.255, - 43.94.131.0-43.94.145.255, - 43.94.147.0-43.94.151.255, - 43.94.153.0-43.94.169.255, - 43.94.171.0-43.94.176.255, - 43.94.178.0-43.94.195.255, - 43.94.197.0-43.94.214.255, - 43.94.216.0-43.94.229.255, - 43.94.231.0-43.94.250.255, - 43.94.252.0-43.95.3.255, - 43.95.5.0-43.95.25.255, - 43.95.27.0-43.95.44.255, - 43.95.46.0-43.95.60.255, - 43.95.62.0-43.95.67.255, - 43.95.69.0-43.95.74.255, - 43.95.76.0-43.95.79.255, - 43.95.81.0-43.95.90.255, - 43.95.92.0-43.95.96.255, - 43.95.98.0-43.95.109.255, - 43.95.111.0-43.95.114.255, - 43.95.116.0-43.95.120.255, - 43.95.122.0-43.95.133.255, - 43.95.135.0-43.95.143.255, - 43.95.145.0-43.95.151.255, - 43.95.153.0-43.95.167.255, - 43.95.169.0-43.95.172.255, - 43.95.174.0-43.95.181.255, - 43.95.183.0-43.95.183.255, - 43.95.185.0-43.95.190.255, - 43.95.192.0-43.95.195.255, - 43.95.197.0-43.95.212.255, - 43.95.215.0-43.95.236.255, - 43.95.238.0-43.95.250.255, - 43.95.252.0-43.95.255.255, - 43.96.6.0-43.96.7.255, - 43.96.10.0-43.96.12.255, - 43.96.14.0-43.96.16.255, - 43.96.19.0-43.96.21.255, - 43.96.23.0-43.96.23.255, - 43.96.26.0-43.96.26.255, - 43.96.30.0-43.96.31.255, - 43.96.36.0-43.96.65.255, - 43.96.67.0-43.96.67.255, - 43.96.71.0-43.96.74.255, - 43.96.77.0-43.96.79.255, - 43.96.81.0-43.127.255.255, - 43.136.0.0-43.151.255.255, - 43.152.10.0-43.152.10.255, - 43.152.69.0-43.152.70.255, - 43.152.72.0-43.152.72.255, - 43.152.74.0-43.152.74.255, - 43.152.76.0-43.152.79.255, - 43.152.81.0-43.152.83.255, - 43.152.85.0-43.152.86.255, - 43.152.89.0-43.152.90.255, - 43.152.92.0-43.152.92.255, - 43.152.95.0-43.152.95.255, - 43.152.109.0-43.152.109.255, - 43.152.111.0-43.152.111.255, - 43.152.113.0-43.152.113.255, - 43.152.116.0-43.152.127.255, - 43.160.128.0-43.160.141.255, - 43.160.143.0-43.160.152.255, - 43.160.154.0-43.160.188.255, - 43.160.190.0-43.160.191.255, - 43.163.0.0-43.163.2.255, - 43.163.4.0-43.163.4.255, - 43.163.7.0-43.163.8.255, - 43.163.10.0-43.163.127.255, - 43.163.235.0-43.163.235.255, - 43.164.0.0-43.172.14.255, - 43.172.16.0-43.174.255.255, - 43.175.1.0-43.175.2.255, - 43.175.112.0-43.175.112.255, - 43.175.187.0-43.175.227.255, - 43.175.230.0-43.175.233.255, - 43.175.235.0-43.175.238.255, - 43.175.241.0-43.175.241.255, - 43.175.243.0-43.175.245.255, - 43.175.247.0-43.175.247.255, - 43.175.249.0-43.175.249.255, - 43.175.251.0-43.175.251.255, - 43.175.254.0-43.175.254.255, - 43.176.0.0-43.197.255.255, - 43.224.12.0-43.224.15.255, - 43.224.24.0-43.224.27.255, - 43.224.44.0-43.224.47.255, - 43.224.52.0-43.224.59.255, - 43.224.68.0-43.224.75.255, - 43.224.80.0-43.224.83.255, - 43.224.100.0-43.224.103.255, - 43.224.144.0-43.224.147.255, - 43.224.160.0-43.224.163.255, - 43.224.176.0-43.224.179.255, - 43.224.184.0-43.224.187.255, - 43.224.200.0-43.224.219.255, - 43.224.240.0-43.224.243.255, - 43.225.76.0-43.225.79.255, - 43.225.84.0-43.225.86.255, - 43.225.120.0-43.225.123.255, - 43.225.172.0-43.225.175.255, - 43.225.180.0-43.225.183.255, - 43.225.208.0-43.225.211.255, - 43.225.216.0-43.225.247.255, - 43.225.252.0-43.225.255.255, - 43.226.32.0-43.226.123.255, - 43.226.128.0-43.226.215.255, - 43.226.236.0-43.227.11.255, - 43.227.32.0-43.227.55.255, - 43.227.64.0-43.227.107.255, - 43.227.136.0-43.227.147.255, - 43.227.152.0-43.227.183.255, - 43.227.188.0-43.227.223.255, - 43.227.232.0-43.227.235.255, - 43.227.248.0-43.228.67.255, - 43.228.69.0-43.228.71.255, - 43.228.76.0-43.228.79.255, - 43.228.100.0-43.228.103.255, - 43.228.116.0-43.228.123.255, - 43.228.132.0-43.228.139.255, - 43.228.148.0-43.228.155.255, - 43.228.188.0-43.228.191.255, - 43.228.204.0-43.228.207.255, - 43.228.240.0-43.228.243.255, - 43.229.40.0-43.229.43.255, - 43.229.48.0-43.229.51.255, - 43.229.55.0-43.229.59.255, - 43.229.96.0-43.229.99.255, - 43.229.120.0-43.229.123.255, - 43.229.136.0-43.229.147.255, - 43.229.168.0-43.229.199.255, - 43.229.216.0-43.229.223.255, - 43.229.232.0-43.229.239.255, - 43.230.20.0-43.230.23.255, - 43.230.32.0-43.230.35.255, - 43.230.68.0-43.230.75.255, - 43.230.124.0-43.230.127.255, - 43.230.136.0-43.230.139.255, - 43.230.144.0-43.230.147.255, - 43.230.220.0-43.230.225.255, - 43.230.228.0-43.230.255.255, - 43.231.32.0-43.231.47.255, - 43.231.80.0-43.231.111.255, - 43.231.136.0-43.231.183.255, - 43.236.0.0-43.237.195.255, - 43.237.200.0-43.239.51.255, - 43.239.116.0-43.239.123.255, - 43.239.172.0-43.239.179.255, - 43.240.0.0-43.240.3.255, - 43.240.56.0-43.240.63.255, - 43.240.68.0-43.240.79.255, - 43.240.84.0-43.240.87.255, - 43.240.124.0-43.240.139.255, - 43.240.144.0-43.240.147.255, - 43.240.156.0-43.240.223.255, - 43.240.240.0-43.241.23.255, - 43.241.48.0-43.241.51.255, - 43.241.76.0-43.241.95.255, - 43.241.112.0-43.241.115.255, - 43.241.168.0-43.241.187.255, - 43.241.208.0-43.241.243.255, - 43.241.248.0-43.241.251.255, - 43.241.253.0-43.241.255.255, - 43.242.8.0-43.242.31.255, - 43.242.48.0-43.242.51.255, - 43.242.53.0-43.242.54.255, - 43.242.56.0-43.242.67.255, - 43.242.72.0-43.242.99.255, - 43.242.144.0-43.242.171.255, - 43.242.180.0-43.242.183.255, - 43.242.188.0-43.242.199.255, - 43.242.204.0-43.242.207.255, - 43.242.216.0-43.242.223.255, - 43.242.252.0-43.242.255.255, - 43.243.4.0-43.243.19.255, - 43.243.88.0-43.243.91.255, - 43.243.128.0-43.243.131.255, - 43.243.136.0-43.243.139.255, - 43.243.144.0-43.243.151.255, - 43.243.156.0-43.243.159.255, - 43.243.180.0-43.243.183.255, - 43.243.228.0-43.243.235.255, - 43.243.244.0-43.243.247.255, - 43.246.0.0-43.246.99.255, - 43.246.112.0-43.246.112.255, - 43.246.212.0-43.246.215.255, - 43.246.228.0-43.246.231.255, - 43.247.4.0-43.247.11.255, - 43.247.44.0-43.247.51.255, - 43.247.68.0-43.247.71.255, - 43.247.76.0-43.247.79.255, - 43.247.84.0-43.247.103.255, - 43.247.108.0-43.247.115.255, - 43.247.148.0-43.247.155.255, - 43.247.176.0-43.247.191.255, - 43.247.196.0-43.248.7.255, - 43.248.20.0-43.248.23.255, - 43.248.28.0-43.248.31.255, - 43.248.48.0-43.248.51.255, - 43.248.76.0-43.248.151.255, - 43.248.176.0-43.248.211.255, - 43.248.228.0-43.248.235.255, - 43.248.244.0-43.248.247.255, - 43.249.4.0-43.249.7.255, - 43.249.120.0-43.249.123.255, - 43.249.132.0-43.249.139.255, - 43.249.144.0-43.249.171.255, - 43.249.192.0-43.249.195.255, - 43.249.236.0-43.249.239.255, - 43.250.4.0-43.250.7.255, - 43.250.12.0-43.250.23.255, - 43.250.28.0-43.250.39.255, - 43.250.96.0-43.250.103.255, - 43.250.108.0-43.250.115.255, - 43.250.118.0-43.250.119.255, - 43.250.128.0-43.250.131.255, - 43.250.144.0-43.250.151.255, - 43.250.160.0-43.250.163.255, - 43.250.168.0-43.250.171.255, - 43.250.176.0-43.250.181.255, - 43.250.200.0-43.250.203.255, - 43.250.212.0-43.250.223.255, - 43.250.236.0-43.250.239.255, - 43.250.244.0-43.250.247.255, - 43.251.4.0-43.251.7.255, - 43.251.36.0-43.251.39.255, - 43.251.100.0-43.251.103.255, - 43.251.192.0-43.251.195.255, - 43.251.232.0-43.251.239.255, - 43.251.244.0-43.251.247.255, - 43.252.48.0-43.252.51.255, - 43.252.56.0-43.252.59.255, - 43.252.224.0-43.252.227.255, - 43.254.0.0-43.254.11.255, - 43.254.24.0-43.254.27.255, - 43.254.36.0-43.254.39.255, - 43.254.44.0-43.254.47.255, - 43.254.52.0-43.254.55.255, - 43.254.72.0-43.254.75.255, - 43.254.84.0-43.254.95.255, - 43.254.100.0-43.254.106.255, - 43.254.112.0-43.254.119.255, - 43.254.128.0-43.254.131.255, - 43.254.136.0-43.254.159.255, - 43.254.168.0-43.254.175.255, - 43.254.180.0-43.254.203.255, - 43.254.208.0-43.254.211.255, - 43.254.220.0-43.254.232.255, - 43.254.234.0-43.254.243.255, - 43.254.248.0-43.255.11.255, - 43.255.16.0-43.255.19.255, - 43.255.48.0-43.255.51.255, - 43.255.64.0-43.255.79.255, - 43.255.84.0-43.255.87.255, - 43.255.96.0-43.255.99.255, - 43.255.144.0-43.255.147.255, - 43.255.176.0-43.255.179.255, - 43.255.184.0-43.255.187.255, - 43.255.192.0-43.255.195.255, - 43.255.200.0-43.255.215.255, - 43.255.224.0-43.255.235.255, - 43.255.244.0-43.255.247.255, - 44.31.28.0-44.31.28.255, - 44.31.220.0-44.31.220.255, - 44.159.64.0-44.159.79.255, - 45.12.112.0-45.12.115.255, - 45.12.128.0-45.12.128.255, - 45.38.166.0-45.38.166.255, - 45.39.231.0-45.39.231.255, - 45.40.192.0-45.40.255.255, - 45.65.16.0-45.65.31.255, - 45.72.23.80-45.72.23.255, - 45.72.29.96-45.72.29.255, - 45.87.100.0-45.87.100.255, - 45.112.132.0-45.112.135.255, - 45.112.188.0-45.112.191.255, - 45.112.208.0-45.112.223.255, - 45.112.228.0-45.112.239.255, - 45.113.12.0-45.113.31.255, - 45.113.40.0-45.113.43.255, - 45.113.52.0-45.113.59.255, - 45.113.72.0-45.113.75.255, - 45.113.144.0-45.113.151.255, - 45.113.168.0-45.113.171.255, - 45.113.176.0-45.113.179.255, - 45.113.184.0-45.113.187.255, - 45.113.192.1-45.113.195.255, - 45.113.200.0-45.113.223.255, - 45.113.240.0-45.113.243.255, - 45.113.252.0-45.114.3.255, - 45.114.32.0-45.114.35.255, - 45.114.40.0-45.114.43.255, - 45.114.52.0-45.114.55.255, - 45.114.96.0-45.114.99.255, - 45.114.136.0-45.114.139.255, - 45.114.196.0-45.114.203.255, - 45.114.228.0-45.114.231.255, - 45.114.252.0-45.114.255.255, - 45.115.44.0-45.115.47.255, - 45.115.100.0-45.115.103.255, - 45.115.120.0-45.115.123.255, - 45.115.132.0-45.115.135.255, - 45.115.144.0-45.115.147.255, - 45.115.156.0-45.115.159.255, - 45.115.164.0-45.115.167.255, - 45.115.200.0-45.115.203.255, - 45.115.212.0-45.115.215.255, - 45.115.228.0-45.115.231.255, - 45.115.236.0-45.115.239.255, - 45.115.244.0-45.115.251.255, - 45.116.16.0-45.116.19.255, - 45.116.24.0-45.116.27.255, - 45.116.32.0-45.116.39.255, - 45.116.52.0-45.116.55.255, - 45.116.96.0-45.116.103.255, - 45.116.140.0-45.116.143.255, - 45.116.152.0-45.116.155.255, - 45.116.211.0-45.116.211.255, - 45.117.8.0-45.117.11.255, - 45.117.20.0-45.117.23.255, - 45.117.68.0-45.117.71.255, - 45.117.124.0-45.117.127.255, - 45.117.252.0-45.117.255.255, - 45.119.60.0-45.119.60.255, - 45.119.62.0-45.119.75.255, - 45.119.104.0-45.119.107.255, - 45.119.116.0-45.119.119.255, - 45.119.232.0-45.119.235.255, - 45.120.100.0-45.120.103.255, - 45.120.140.0-45.120.143.255, - 45.120.164.0-45.120.167.255, - 45.120.240.0-45.120.243.255, - 45.121.52.0-45.121.55.255, - 45.121.64.0-45.121.75.255, - 45.121.92.0-45.121.99.255, - 45.121.172.0-45.121.179.255, - 45.121.240.0-45.122.43.255, - 45.122.60.0-45.122.119.255, - 45.122.160.0-45.122.219.255, - 45.123.28.0-45.123.39.255, - 45.123.44.0-45.123.87.255, - 45.123.120.0-45.123.123.255, - 45.123.128.0-45.123.139.255, - 45.123.148.0-45.123.159.255, - 45.123.164.0-45.123.187.255, - 45.123.204.0-45.123.207.255, - 45.123.212.0-45.123.215.255, - 45.123.224.0-45.124.3.255, - 45.124.20.0-45.124.23.255, - 45.124.28.0-45.124.39.255, - 45.124.44.0-45.124.47.255, - 45.124.68.0-45.124.71.255, - 45.124.76.0-45.124.78.255, - 45.124.80.0-45.124.83.255, - 45.124.100.0-45.124.103.255, - 45.124.124.0-45.124.127.255, - 45.124.172.0-45.124.179.255, - 45.124.208.0-45.124.211.255, - 45.124.248.0-45.124.251.255, - 45.125.18.0-45.125.19.255, - 45.125.24.0-45.125.31.255, - 45.125.44.0-45.125.47.255, - 45.125.52.0-45.125.59.255, - 45.125.76.0-45.125.107.255, - 45.125.136.0-45.125.139.255, - 45.126.48.0-45.126.55.255, - 45.126.100.0-45.126.103.255, - 45.126.108.0-45.126.123.255, - 45.126.212.0-45.126.215.255, - 45.126.220.0-45.126.223.255, - 45.127.8.0-45.127.15.255, - 45.127.97.0-45.127.99.255, - 45.127.116.0-45.127.119.255, - 45.127.128.0-45.127.131.255, - 45.127.144.0-45.127.151.255, - 45.127.156.0-45.127.159.255, - 45.127.216.0-45.127.219.255, - 45.136.0.0-45.136.1.255, - 45.138.103.0-45.138.103.255, - 45.138.232.0-45.138.235.255, - 45.154.104.0-45.154.104.255, - 45.248.8.0-45.248.11.255, - 45.248.80.0-45.248.91.255, - 45.248.96.0-45.248.111.255, - 45.248.128.0-45.248.135.255, - 45.248.204.0-45.249.7.255, - 45.249.12.0-45.249.39.255, - 45.249.112.0-45.249.115.255, - 45.249.180.0-45.249.183.255, - 45.249.188.0-45.249.215.255, - 45.250.12.0-45.250.19.255, - 45.250.28.0-45.250.43.255, - 45.250.76.0-45.250.99.255, - 45.250.104.0-45.250.155.255, - 45.250.164.0-45.250.167.255, - 45.250.180.0-45.250.188.255, - 45.250.192.0-45.250.195.255, - 45.251.0.0-45.251.3.255, - 45.251.8.0-45.251.11.255, - 45.251.16.0-45.251.23.255, - 45.251.52.0-45.251.55.255, - 45.251.84.0-45.251.103.255, - 45.251.120.0-45.251.127.255, - 45.251.136.0-45.251.136.255, - 45.251.138.0-45.251.227.255, - 45.252.0.0-45.252.51.255, - 45.252.84.0-45.252.179.255, - 45.252.192.0-45.252.235.255, - 45.253.0.0-45.253.87.255, - 45.253.92.0-45.253.123.255, - 45.253.132.0-45.253.243.255, - 45.254.0.0-45.254.31.255, - 45.254.40.0-45.254.43.255, - 45.254.48.0-45.254.231.255, - 45.254.236.0-45.254.243.255, - 45.254.248.0-45.254.251.255, - 45.255.0.0-45.255.123.255, - 45.255.136.0-45.255.251.255, - 46.232.52.0-46.232.52.255, - 46.232.54.0-46.232.54.255, - 46.235.37.0-46.235.37.255, - 46.243.251.0-46.243.251.255, - 46.248.24.0-46.248.25.255, - 47.89.0.0-47.89.63.255, - 47.92.0.0-47.127.255.255, - 49.4.0.0-49.7.255.255, - 49.51.64.0-49.51.75.255, - 49.51.89.0-49.51.99.255, - 49.51.101.0-49.51.127.255, - 49.52.0.0-49.55.255.255, - 49.64.0.0-49.95.255.255, - 49.112.0.0-49.123.255.255, - 49.128.0.0-49.128.0.255, - 49.128.2.0-49.128.7.255, - 49.140.0.0-49.141.255.255, - 49.152.0.0-49.155.255.255, - 49.208.0.0-49.211.255.255, - 49.220.0.0-49.223.255.255, - 49.232.0.0-49.235.255.255, - 49.239.0.0-49.239.63.255, - 49.239.192.0-49.239.255.255, - 49.246.224.0-49.246.225.255, - 49.246.228.0-49.246.233.255, - 49.246.236.0-49.246.255.255, - 50.2.157.0-50.2.157.255, - 50.56.137.244-50.56.137.255, - 52.80.0.0-52.83.255.255, - 52.130.0.0-52.131.255.255, - 54.222.0.0-54.223.255.255, - 57.92.96.0-57.92.111.255, - 57.176.0.0-57.177.255.255, - 58.14.0.0-58.25.255.255, - 58.30.0.0-58.63.255.255, - 58.65.232.0-58.65.239.255, - 58.66.0.0-58.67.223.255, - 58.68.128.0-58.68.167.255, - 58.68.192.0-58.68.255.255, - 58.82.0.0-58.82.127.255, - 58.83.0.0-58.83.255.255, - 58.87.64.0-58.87.127.255, - 58.99.128.0-58.101.255.255, - 58.116.0.0-58.119.255.255, - 58.128.0.0-58.135.255.255, - 58.144.0.0-58.144.255.255, - 58.154.0.0-58.155.255.255, - 58.192.0.0-58.210.77.207, - 58.210.78.0-58.223.255.255, - 58.240.0.0-58.255.255.255, - 59.32.0.0-59.80.255.255, - 59.81.8.0-59.81.9.255, - 59.81.12.0-59.81.13.255, - 59.81.20.0-59.81.21.255, - 59.81.24.0-59.81.25.255, - 59.81.36.0-59.81.37.255, - 59.81.40.0-59.81.41.255, - 59.81.46.0-59.81.46.255, - 59.81.64.0-59.81.65.255, - 59.81.68.0-59.81.69.255, - 59.81.72.0-59.81.73.255, - 59.81.82.0-59.81.83.255, - 59.81.86.0-59.81.87.255, - 59.81.92.0-59.81.95.255, - 59.81.98.0-59.81.99.255, - 59.81.102.0-59.81.107.255, - 59.81.128.0-59.83.255.255, - 59.107.24.0-59.107.24.255, - 59.107.27.0-59.107.27.255, - 59.107.128.0-59.111.255.255, - 59.148.19.142, - 59.151.0.0-59.151.127.255, - 59.152.16.0-59.152.31.255, - 59.152.36.0-59.152.39.255, - 59.152.64.0-59.152.79.255, - 59.152.112.0-59.152.119.255, - 59.153.4.0-59.153.7.255, - 59.153.32.0-59.153.35.255, - 59.153.60.0-59.153.75.255, - 59.153.92.0-59.153.95.255, - 59.153.116.0-59.153.119.255, - 59.153.136.0-59.153.139.255, - 59.153.152.0-59.153.155.255, - 59.153.164.0-59.153.168.255, - 59.153.170.0-59.153.195.255, - 59.155.0.0-59.155.255.255, - 59.172.0.0-59.175.255.255, - 59.191.0.0-59.191.127.255, - 59.192.0.0-60.31.255.255, - 60.55.0.0-60.55.255.255, - 60.63.0.0-60.63.255.255, - 60.160.0.0-60.191.255.255, - 60.194.0.0-60.195.255.255, - 60.200.0.0-60.200.199.255, - 60.200.202.0-60.213.191.67, - 60.213.192.0-60.223.255.255, - 60.232.0.0-60.233.255.255, - 60.235.0.0-60.235.255.255, - 60.245.128.0-60.245.255.255, - 60.247.0.0-60.247.255.255, - 60.252.0.0-60.252.255.255, - 60.253.128.0-60.253.255.255, - 60.255.0.0-60.255.255.255, - 61.4.80.0-61.4.95.255, - 61.4.176.0-61.4.191.255, - 61.8.160.0-61.8.175.255, - 61.14.19.128-61.14.19.255, - 61.14.212.0-61.14.223.255, - 61.14.240.0-61.14.247.255, - 61.28.0.0-61.28.127.255, - 61.28.195.0-61.28.196.255, - 61.28.212.0-61.28.212.255, - 61.29.128.0-61.29.239.255, - 61.45.128.0-61.45.191.255, - 61.45.224.0-61.45.239.255, - 61.47.128.0-61.47.191.255, - 61.48.0.0-61.55.255.255, - 61.87.192.0-61.87.255.255, - 61.128.0.0-61.191.255.255, - 61.232.0.0-61.237.255.255, - 61.240.0.0-61.243.255.255, - 62.153.153.16-62.153.153.255, - 62.153.155.88-62.153.155.255, - 62.234.0.0-62.234.255.255, - 63.146.79.8-63.146.79.255, - 63.150.129.176-63.150.129.255, - 63.160.16.128-63.160.16.255, - 63.162.142.0-63.162.142.255, - 63.217.81.0-63.217.81.255, - 63.217.83.16-63.217.83.255, - 64.32.8.192-64.32.8.255, - 64.32.10.128-64.32.10.255, - 64.37.98.0-64.37.98.255, - 64.47.209.44-64.47.209.255, - 64.85.27.0-64.85.27.255, - 64.138.144.0-64.138.144.133, - 64.187.149.0-64.187.149.255, - 66.102.251.128-66.102.251.255, - 66.102.255.0-66.102.255.255, - 66.117.6.32-66.117.6.255, - 66.119.149.0-66.119.149.255, - 66.160.172.64-66.160.172.255, - 66.160.191.0-66.160.191.255, - 66.201.188.0-66.201.188.255, - 66.235.178.0-66.235.179.255, - 67.21.64.0-67.21.64.255, - 67.21.88.192-67.21.88.255, - 67.205.113.64-67.205.113.255, - 68.68.101.88-68.68.101.255, - 68.79.0.0-68.79.63.255, - 69.85.93.0-69.85.93.255, - 69.174.121.0-69.174.121.255, - 69.230.192.0-69.230.255.255, - 69.231.128.0-69.231.191.255, - 69.234.192.0-69.234.255.255, - 69.235.128.0-69.235.191.255, - 71.131.192.0-71.132.63.255, - 71.136.64.0-71.136.127.255, - 71.137.0.0-71.137.63.255, - 72.8.131.128-72.8.131.191, - 72.8.138.0-72.8.138.15, - 72.8.158.0-72.8.158.255, - 72.8.162.0-72.8.162.23, - 72.8.166.0-72.8.166.111, - 72.8.168.88-72.8.168.255, - 72.8.178.18-72.8.178.186, - 72.8.180.42-72.8.180.206, - 72.8.188.6-72.8.188.143, - 72.20.33.8-72.20.33.207, - 72.20.53.40-72.20.53.255, - 72.29.12.0-72.29.12.255, - 72.163.240.0-72.163.241.255, - 72.163.248.0-72.163.251.255, - 74.115.6.0-74.115.6.255, - 74.127.38.96-74.127.38.191, - 74.127.40.0-74.127.40.255, - 76.191.99.0-76.191.99.255, - 80.76.36.0-80.76.39.255, - 81.68.0.0-81.68.3.255, - 81.68.16.0-81.68.31.255, - 81.68.40.0-81.68.57.255, - 81.68.64.0-81.68.75.255, - 81.68.112.0-81.68.119.255, - 81.68.124.0-81.68.127.255, - 81.68.136.0-81.68.139.255, - 81.68.160.0-81.68.191.255, - 81.68.194.0-81.68.194.255, - 81.68.196.0-81.68.196.255, - 81.68.199.0-81.68.199.255, - 81.68.201.0-81.68.201.255, - 81.68.203.0-81.68.204.255, - 81.68.208.0-81.68.208.255, - 81.68.217.0-81.68.217.255, - 81.68.221.0-81.68.223.255, - 81.68.226.0-81.68.228.255, - 81.68.231.0-81.68.235.255, - 81.68.240.0-81.68.240.255, - 81.68.244.0-81.68.245.255, - 81.68.247.0-81.68.247.255, - 81.68.251.0-81.68.251.255, - 81.69.0.0-81.70.39.255, - 81.70.44.0-81.70.115.255, - 81.70.120.0-81.70.191.255, - 81.71.0.0-81.71.1.255, - 81.71.128.0-81.71.191.255, - 81.71.228.0-81.71.255.255, - 82.156.0.0-82.157.255.255, - 84.54.56.0-84.54.57.255, - 87.254.206.0-87.254.207.255, - 91.234.36.0-91.234.36.255, - 93.115.104.0-93.115.104.255, - 94.191.0.0-94.191.127.255, - 95.130.198.0-95.130.198.255, - 100.42.226.0-100.42.226.255, - 100.42.228.120-100.42.228.255, - 100.42.230.192-100.42.230.255, - 100.42.232.64-100.42.232.255, - 100.42.234.0-100.42.236.63, - 100.42.237.0-100.42.237.255, - 101.0.0.0-101.0.3.255, - 101.1.0.0-101.1.3.255, - 101.2.172.0-101.2.175.255, - 101.4.0.0-101.7.255.255, - 101.16.0.0-101.31.255.255, - 101.33.128.0-101.36.95.255, - 101.36.128.0-101.43.255.255, - 101.44.1.0-101.44.2.255, - 101.44.4.0-101.44.4.255, - 101.44.6.0-101.44.8.255, - 101.44.10.0-101.44.10.255, - 101.44.14.0-101.44.14.255, - 101.44.48.0-101.44.48.255, - 101.44.50.0-101.44.63.255, - 101.44.112.0-101.44.143.255, - 101.45.0.0-101.45.255.255, - 101.46.96.0-101.46.127.255, - 101.47.0.0-101.47.1.255, - 101.47.3.0-101.47.3.255, - 101.47.5.0-101.47.6.255, - 101.47.8.0-101.47.16.255, - 101.47.18.0-101.47.31.255, - 101.47.33.0-101.47.72.255, - 101.47.74.0-101.47.79.255, - 101.47.96.0-101.49.255.255, - 101.50.8.0-101.50.15.255, - 101.50.56.0-101.50.59.255, - 101.52.0.0-101.52.255.255, - 101.53.100.0-101.53.103.255, - 101.54.0.0-101.54.255.255, - 101.55.224.0-101.55.231.255, - 101.64.0.0-101.78.3.255, - 101.78.32.0-101.78.63.255, - 101.80.0.0-101.96.11.255, - 101.96.16.0-101.96.31.255, - 101.96.128.0-101.96.255.255, - 101.99.96.0-101.99.127.255, - 101.101.64.0-101.101.95.255, - 101.101.100.0-101.101.100.255, - 101.101.102.0-101.101.127.255, - 101.102.64.0-101.102.95.255, - 101.102.100.0-101.102.102.255, - 101.102.104.0-101.102.127.255, - 101.104.0.0-101.107.255.255, - 101.110.64.0-101.110.111.255, - 101.110.116.0-101.110.127.255, - 101.120.0.0-101.126.39.255, - 101.126.48.0-101.126.71.255, - 101.126.80.0-101.126.87.255, - 101.126.96.0-101.126.215.255, - 101.126.224.0-101.126.255.255, - 101.128.0.0-101.128.3.255, - 101.128.8.0-101.128.63.255, - 101.129.0.0-101.135.255.255, - 101.144.0.0-101.159.255.255, - 101.192.0.0-101.201.255.255, - 101.203.128.0-101.203.167.255, - 101.203.172.0-101.203.191.255, - 101.204.0.0-101.207.255.255, - 101.224.0.0-101.233.255.255, - 101.234.64.0-101.234.71.255, - 101.234.76.0-101.234.127.255, - 101.236.0.0-101.236.159.255, - 101.236.168.0-101.236.183.255, - 101.236.192.0-101.236.231.255, - 101.236.240.0-101.237.38.255, - 101.237.41.0-101.249.255.255, - 101.251.0.0-101.251.3.255, - 101.251.8.0-101.251.251.255, - 101.252.0.0-101.254.15.255, - 101.254.32.0-101.254.167.255, - 101.254.172.0-101.254.223.255, - 101.254.228.0-101.254.255.255, - 102.38.229.0-102.38.229.255, - 103.1.8.0-103.1.11.255, - 103.1.20.0-103.1.27.255, - 103.1.72.0-103.1.75.255, - 103.1.88.0-103.1.91.255, - 103.1.168.0-103.1.171.255, - 103.2.108.0-103.2.111.255, - 103.2.156.0-103.2.159.255, - 103.2.164.0-103.2.167.255, - 103.2.188.0-103.2.189.255, - 103.2.200.0-103.2.215.255, - 103.3.84.0-103.3.143.255, - 103.3.148.0-103.3.159.255, - 103.4.56.0-103.4.59.255, - 103.4.168.0-103.4.171.255, - 103.4.184.0-103.4.187.255, - 103.4.224.0-103.4.227.255, - 103.5.36.0-103.5.39.255, - 103.5.52.0-103.5.59.255, - 103.5.152.0-103.5.155.255, - 103.5.168.0-103.5.171.255, - 103.5.192.0-103.5.195.255, - 103.5.252.0-103.5.255.255, - 103.6.76.0-103.6.79.255, - 103.6.108.0-103.6.111.255, - 103.6.220.0-103.6.223.255, - 103.6.228.0-103.6.231.255, - 103.7.29.0-103.7.31.255, - 103.7.140.0-103.7.143.255, - 103.7.212.0-103.7.223.255, - 103.8.0.0-103.8.11.255, - 103.8.32.0-103.8.35.255, - 103.8.52.0-103.8.55.255, - 103.8.68.0-103.8.71.255, - 103.8.108.0-103.8.111.255, - 103.8.156.0-103.8.159.255, - 103.8.200.0-103.8.207.255, - 103.8.220.0-103.8.223.255, - 103.9.8.0-103.9.11.255, - 103.9.24.0-103.9.27.255, - 103.9.108.0-103.9.111.255, - 103.9.152.0-103.9.155.255, - 103.9.248.0-103.10.3.255, - 103.10.16.0-103.10.19.255, - 103.10.84.0-103.10.87.255, - 103.10.140.0-103.10.143.255, - 103.11.16.0-103.11.19.255, - 103.11.168.0-103.11.171.255, - 103.11.180.0-103.11.183.255, - 103.12.32.0-103.12.35.255, - 103.12.92.0-103.12.95.255, - 103.12.136.0-103.12.139.255, - 103.12.184.0-103.12.187.255, - 103.12.232.0-103.12.235.255, - 103.13.12.0-103.13.15.255, - 103.13.124.0-103.13.127.255, - 103.13.144.0-103.13.147.255, - 103.13.196.0-103.13.199.255, - 103.13.244.0-103.13.247.255, - 103.14.84.0-103.14.87.255, - 103.14.132.0-103.14.139.255, - 103.14.156.0-103.14.159.255, - 103.14.240.0-103.14.243.255, - 103.15.4.0-103.15.11.255, - 103.15.16.0-103.15.19.255, - 103.15.96.0-103.15.99.255, - 103.15.200.0-103.15.203.255, - 103.16.52.0-103.16.55.255, - 103.16.80.0-103.16.91.255, - 103.16.108.0-103.16.111.255, - 103.16.124.0-103.16.127.255, - 103.17.14.16-103.17.14.222, - 103.17.40.0-103.17.43.255, - 103.17.64.0-103.17.67.255, - 103.17.120.0-103.17.123.255, - 103.17.136.0-103.17.139.255, - 103.17.160.0-103.17.163.255, - 103.17.204.0-103.17.207.255, - 103.17.228.0-103.17.231.255, - 103.18.186.0-103.18.187.255, - 103.18.192.0-103.18.195.255, - 103.18.206.0-103.18.215.255, - 103.18.224.0-103.18.227.255, - 103.19.12.0-103.19.15.255, - 103.19.40.0-103.19.47.255, - 103.19.64.0-103.19.75.255, - 103.19.232.0-103.19.235.255, - 103.20.12.0-103.20.15.255, - 103.20.33.0-103.20.33.255, - 103.20.35.0-103.20.35.255, - 103.20.46.0-103.20.47.255, - 103.20.68.0-103.20.71.255, - 103.20.112.0-103.20.115.255, - 103.20.128.0-103.20.131.255, - 103.20.160.0-103.20.163.255, - 103.20.248.0-103.20.251.255, - 103.21.98.0-103.21.99.255, - 103.21.102.0-103.21.102.255, - 103.21.112.0-103.21.119.255, - 103.21.140.0-103.21.143.255, - 103.21.176.0-103.21.179.255, - 103.21.240.0-103.21.243.255, - 103.22.0.0-103.22.95.255, - 103.22.100.0-103.22.127.255, - 103.22.188.0-103.22.191.255, - 103.22.228.0-103.22.231.255, - 103.22.252.0-103.22.255.255, - 103.23.8.0-103.23.11.255, - 103.23.56.0-103.23.59.255, - 103.23.160.0-103.23.167.255, - 103.23.176.0-103.23.179.255, - 103.23.228.0-103.23.231.255, - 103.24.24.0-103.24.27.255, - 103.24.116.0-103.24.119.255, - 103.24.128.0-103.24.131.255, - 103.24.144.0-103.24.147.255, - 103.24.176.0-103.24.179.255, - 103.24.184.0-103.24.187.255, - 103.24.220.0-103.24.223.255, - 103.24.228.0-103.24.231.255, - 103.24.252.0-103.24.255.255, - 103.25.20.0-103.25.43.255, - 103.25.48.0-103.25.51.255, - 103.25.64.0-103.25.71.255, - 103.25.148.0-103.25.151.255, - 103.25.156.0-103.25.159.255, - 103.25.216.0-103.25.219.255, - 103.26.0.0-103.26.3.255, - 103.26.64.0-103.26.67.255, - 103.26.76.0-103.26.79.255, - 103.26.132.0-103.26.135.255, - 103.26.156.0-103.26.163.255, - 103.26.228.0-103.26.231.255, - 103.26.240.0-103.26.243.255, - 103.27.4.0-103.27.7.255, - 103.27.12.0-103.27.15.255, - 103.27.24.0-103.27.27.255, - 103.27.56.0-103.27.59.255, - 103.27.96.0-103.27.99.255, - 103.27.208.0-103.27.211.255, - 103.27.240.0-103.27.243.255, - 103.28.4.0-103.28.11.255, - 103.28.184.0-103.28.187.255, - 103.28.204.0-103.28.207.255, - 103.28.212.0-103.28.215.255, - 103.29.16.0-103.29.19.255, - 103.29.24.0-103.29.25.255, - 103.29.29.0-103.29.29.255, - 103.29.128.0-103.29.139.255, - 103.29.236.0-103.29.237.255, - 103.30.20.0-103.30.23.255, - 103.30.96.0-103.30.99.255, - 103.30.104.0-103.30.107.255, - 103.30.148.0-103.30.151.255, - 103.30.228.0-103.30.231.255, - 103.30.236.0-103.30.239.255, - 103.31.0.0-103.31.3.255, - 103.31.48.0-103.31.71.255, - 103.31.148.0-103.31.151.255, - 103.31.160.0-103.31.163.255, - 103.31.168.0-103.31.171.255, - 103.31.200.0-103.31.203.255, - 103.31.236.0-103.31.239.255, - 103.31.242.0-103.31.243.255, - 103.32.0.0-103.35.51.255, - 103.35.104.0-103.35.107.255, - 103.35.116.0-103.35.119.255, - 103.35.200.0-103.35.203.255, - 103.35.220.0-103.35.223.255, - 103.36.28.0-103.36.31.255, - 103.36.36.0-103.36.39.255, - 103.36.56.0-103.36.67.255, - 103.36.72.0-103.36.75.255, - 103.36.96.0-103.36.99.255, - 103.36.114.142-103.36.114.255, - 103.36.132.0-103.36.139.255, - 103.36.160.0-103.36.247.255, - 103.37.12.0-103.37.19.255, - 103.37.24.0-103.37.27.255, - 103.37.44.0-103.37.47.255, - 103.37.52.0-103.37.59.255, - 103.37.72.0-103.37.75.255, - 103.37.100.0-103.37.107.255, - 103.37.136.0-103.37.167.255, - 103.37.172.0-103.37.179.255, - 103.37.188.0-103.37.191.255, - 103.37.208.0-103.37.223.255, - 103.37.252.0-103.38.3.255, - 103.38.32.0-103.38.35.255, - 103.38.40.0-103.38.47.255, - 103.38.56.0-103.38.59.255, - 103.38.76.0-103.38.79.255, - 103.38.84.0-103.38.87.255, - 103.38.92.0-103.38.99.255, - 103.38.116.0-103.38.119.255, - 103.38.132.0-103.38.135.255, - 103.38.140.0-103.38.143.255, - 103.38.224.0-103.38.235.255, - 103.38.252.0-103.38.253.255, - 103.39.64.0-103.39.67.255, - 103.39.88.0-103.39.91.255, - 103.39.100.0-103.39.107.255, - 103.39.160.0-103.39.191.255, - 103.39.200.0-103.39.235.255, - 103.40.12.0-103.40.47.255, - 103.40.88.0-103.40.91.255, - 103.40.158.0-103.40.159.255, - 103.40.174.0-103.40.175.255, - 103.40.192.0-103.40.195.255, - 103.40.212.0-103.40.215.255, - 103.40.220.0-103.40.223.255, - 103.40.228.0-103.41.3.255, - 103.41.16.0-103.41.19.255, - 103.41.52.0-103.41.55.255, - 103.41.116.0-103.41.119.255, - 103.41.124.0-103.41.127.255, - 103.41.140.0-103.41.143.255, - 103.41.148.0-103.41.155.255, - 103.41.160.0-103.41.167.255, - 103.41.184.0-103.41.187.255, - 103.41.220.0-103.41.235.255, - 103.42.8.0-103.42.11.255, - 103.42.24.0-103.42.27.255, - 103.42.32.0-103.42.35.255, - 103.42.64.0-103.42.71.255, - 103.42.76.0-103.42.79.255, - 103.42.104.0-103.42.107.255, - 103.42.232.0-103.42.235.255, - 103.43.16.0-103.43.19.255, - 103.43.96.0-103.43.107.255, - 103.43.124.0-103.43.127.255, - 103.43.132.0-103.43.135.255, - 103.43.184.0-103.43.187.255, - 103.43.192.0-103.43.199.255, - 103.43.208.0-103.43.211.255, - 103.43.220.0-103.43.227.255, - 103.43.240.0-103.43.243.255, - 103.44.58.0-103.44.59.255, - 103.44.80.0-103.44.82.255, - 103.44.120.0-103.44.127.255, - 103.44.132.0-103.44.135.255, - 103.44.144.0-103.44.147.255, - 103.44.168.0-103.44.171.255, - 103.44.176.0-103.44.197.255, - 103.44.199.0-103.44.207.255, - 103.44.224.0-103.44.227.255, - 103.44.236.0-103.45.63.255, - 103.45.72.0-103.45.227.255, - 103.45.248.0-103.45.251.255, - 103.46.0.0-103.46.3.255, - 103.46.12.0-103.46.139.255, - 103.46.152.0-103.46.183.255, - 103.46.244.0-103.46.251.255, - 103.47.4.0-103.47.7.255, - 103.47.20.0-103.47.23.255, - 103.47.36.0-103.47.43.255, - 103.47.48.0-103.47.51.255, - 103.47.80.0-103.47.83.255, - 103.47.96.0-103.47.99.255, - 103.47.108.0-103.47.111.255, - 103.47.116.0-103.47.123.255, - 103.47.136.0-103.47.143.255, - 103.47.212.0-103.47.215.255, - 103.48.52.0-103.48.55.255, - 103.48.92.0-103.48.95.255, - 103.48.148.0-103.48.159.255, - 103.48.202.0-103.48.203.255, - 103.48.216.0-103.48.247.255, - 103.49.12.0-103.49.15.255, - 103.49.20.0-103.49.23.255, - 103.49.72.0-103.49.79.255, - 103.49.96.0-103.49.99.255, - 103.49.108.0-103.49.111.255, - 103.49.176.0-103.49.183.255, - 103.49.196.0-103.49.199.255, - 103.49.212.0-103.49.214.255, - 103.50.36.0-103.50.39.255, - 103.50.44.0-103.50.75.255, - 103.50.108.0-103.50.127.255, - 103.50.132.0-103.50.143.255, - 103.50.172.0-103.50.203.255, - 103.50.220.0-103.50.251.255, - 103.51.62.0-103.51.63.255, - 103.52.40.0-103.52.43.255, - 103.52.72.0-103.52.87.255, - 103.52.96.0-103.52.107.255, - 103.52.160.0-103.52.167.255, - 103.52.172.0-103.52.179.255, - 103.52.184.0-103.52.187.255, - 103.52.196.0-103.52.199.255, - 103.53.64.0-103.53.71.255, - 103.53.92.0-103.53.95.255, - 103.53.100.0-103.53.103.255, - 103.53.124.0-103.53.147.255, - 103.53.180.0-103.53.183.255, - 103.53.204.0-103.53.215.255, - 103.53.236.0-103.53.239.255, - 103.53.248.0-103.53.251.255, - 103.54.8.0-103.54.11.255, - 103.54.48.0-103.54.51.255, - 103.54.160.0-103.54.167.255, - 103.54.212.0-103.54.215.255, - 103.54.240.0-103.54.243.255, - 103.55.26.0-103.55.26.255, - 103.55.80.0-103.55.83.255, - 103.55.120.0-103.55.123.255, - 103.55.152.0-103.55.155.255, - 103.55.172.0-103.55.175.255, - 103.55.204.0-103.55.211.255, - 103.55.228.0-103.55.231.255, - 103.55.236.0-103.55.239.255, - 103.56.8.0-103.56.11.255, - 103.56.16.0-103.56.23.255, - 103.56.32.0-103.56.35.255, - 103.56.56.0-103.56.63.255, - 103.56.72.0-103.56.79.255, - 103.56.94.0-103.56.95.255, - 103.56.100.0-103.56.107.255, - 103.56.140.0-103.56.143.255, - 103.56.152.0-103.56.155.255, - 103.56.184.0-103.56.187.255, - 103.56.200.0-103.56.203.255, - 103.57.12.0-103.57.15.255, - 103.57.52.0-103.57.59.255, - 103.57.76.0-103.57.79.255, - 103.57.136.0-103.57.139.255, - 103.57.196.0-103.57.199.255, - 103.58.24.0-103.58.27.255, - 103.59.76.0-103.59.79.255, - 103.59.100.0-103.59.103.255, - 103.59.112.0-103.59.131.255, - 103.59.148.0-103.59.151.255, - 103.59.164.0-103.59.168.255, - 103.60.44.0-103.60.47.255, - 103.60.164.0-103.60.167.255, - 103.60.228.0-103.60.229.255, - 103.60.236.0-103.60.239.255, - 103.61.60.0-103.61.63.255, - 103.61.97.128-103.61.97.255, - 103.61.104.0-103.61.107.255, - 103.61.140.0-103.61.143.255, - 103.61.152.0-103.61.163.255, - 103.61.172.0-103.61.179.255, - 103.61.188.0-103.61.191.255, - 103.62.24.0-103.62.27.255, - 103.62.72.0-103.62.91.255, - 103.62.96.0-103.62.135.255, - 103.62.160.0-103.62.195.255, - 103.62.204.0-103.62.227.255, - 103.63.32.0-103.63.91.255, - 103.63.140.0-103.63.147.255, - 103.63.152.0-103.63.155.255, - 103.63.160.0-103.63.187.255, - 103.63.192.0-103.63.211.255, - 103.63.240.0-103.64.7.255, - 103.64.24.0-103.64.127.255, - 103.64.140.0-103.64.147.255, - 103.64.152.0-103.65.19.255, - 103.65.48.0-103.65.95.255, - 103.65.100.0-103.65.115.255, - 103.65.144.0-103.65.175.255, - 103.65.204.0-103.65.207.255, - 103.65.224.0-103.65.225.255, - 103.66.32.0-103.66.35.255, - 103.66.40.0-103.66.43.255, - 103.66.92.0-103.66.95.255, - 103.66.108.0-103.66.111.255, - 103.66.200.0-103.66.203.255, - 103.66.240.0-103.67.11.255, - 103.67.52.0-103.67.53.255, - 103.67.100.0-103.67.151.255, - 103.67.172.0-103.67.175.255, - 103.67.192.0-103.67.195.255, - 103.67.212.0-103.67.215.255, - 103.68.88.0-103.68.91.255, - 103.68.100.0-103.68.103.255, - 103.68.128.0-103.68.131.255, - 103.69.16.0-103.69.19.255, - 103.69.62.0-103.69.63.255, - 103.69.116.0-103.69.119.255, - 103.70.8.0-103.70.11.255, - 103.70.148.0-103.70.151.255, - 103.70.184.0-103.70.184.255, - 103.70.220.0-103.70.227.255, - 103.70.236.0-103.70.239.255, - 103.70.252.0-103.71.3.255, - 103.71.48.0-103.71.51.255, - 103.71.68.0-103.71.75.255, - 103.71.80.0-103.71.91.255, - 103.71.120.0-103.71.131.255, - 103.71.144.0-103.71.147.255, - 103.71.196.0-103.71.203.255, - 103.71.232.0-103.71.235.255, - 103.72.12.0-103.72.55.255, - 103.72.112.0-103.72.135.255, - 103.72.172.0-103.72.175.255, - 103.72.180.0-103.72.183.255, - 103.72.224.0-103.73.31.255, - 103.73.48.0-103.73.51.255, - 103.73.116.0-103.73.123.255, - 103.73.128.0-103.73.147.255, - 103.73.168.0-103.73.171.255, - 103.73.176.0-103.73.179.255, - 103.73.204.0-103.73.211.255, - 103.73.244.0-103.73.251.255, - 103.74.24.0-103.74.51.255, - 103.74.56.0-103.74.63.255, - 103.74.80.0-103.74.83.255, - 103.74.124.0-103.74.127.255, - 103.74.148.0-103.74.159.255, - 103.74.204.0-103.74.207.255, - 103.74.232.0-103.74.235.255, - 103.75.82.0-103.75.83.255, - 103.75.88.0-103.75.95.255, - 103.75.104.0-103.75.115.255, - 103.75.120.0-103.75.123.255, - 103.75.128.0-103.75.131.255, - 103.75.144.0-103.75.147.255, - 103.75.152.0-103.75.155.255, - 103.76.60.0-103.76.75.255, - 103.76.92.0-103.76.95.255, - 103.76.216.0-103.76.227.255, - 103.77.28.0-103.77.31.255, - 103.77.52.0-103.77.59.255, - 103.77.72.0-103.77.75.255, - 103.77.88.0-103.77.95.255, - 103.77.132.0-103.77.135.255, - 103.77.148.0-103.77.151.255, - 103.77.220.0-103.77.223.255, - 103.78.56.0-103.78.71.255, - 103.78.124.0-103.78.127.255, - 103.78.172.0-103.78.179.255, - 103.78.196.0-103.78.199.255, - 103.78.228.0-103.78.231.255, - 103.79.24.0-103.79.24.255, - 103.79.26.0-103.79.31.255, - 103.79.36.0-103.79.47.255, - 103.79.56.0-103.79.71.255, - 103.79.80.0-103.79.87.255, - 103.79.136.0-103.79.139.255, - 103.79.188.0-103.79.215.255, - 103.79.228.0-103.79.229.255, - 103.79.240.0-103.79.240.255, - 103.80.28.0-103.80.28.255, - 103.80.44.0-103.80.47.255, - 103.80.72.0-103.80.75.255, - 103.80.176.0-103.80.187.255, - 103.80.192.0-103.80.195.255, - 103.80.200.0-103.80.203.255, - 103.80.232.0-103.80.235.255, - 103.81.4.0-103.81.11.255, - 103.81.16.0-103.81.23.255, - 103.81.44.0-103.81.51.255, - 103.81.96.0-103.81.99.255, - 103.81.120.0-103.81.123.255, - 103.81.148.0-103.81.151.255, - 103.81.164.0-103.81.167.255, - 103.81.183.0-103.81.183.255, - 103.81.200.0-103.81.203.255, - 103.81.232.0-103.81.235.255, - 103.82.52.0-103.82.55.255, - 103.82.60.0-103.82.63.255, - 103.82.68.0-103.82.71.255, - 103.82.84.0-103.82.87.255, - 103.82.104.0-103.82.107.255, - 103.82.224.0-103.82.227.255, - 103.82.236.0-103.82.239.255, - 103.83.44.0-103.83.47.255, - 103.83.52.0-103.83.55.255, - 103.83.60.0-103.83.67.255, - 103.83.72.0-103.83.75.255, - 103.83.112.0-103.83.115.255, - 103.83.120.0-103.83.121.255, - 103.84.0.0-103.84.3.255, - 103.84.12.0-103.84.31.255, - 103.84.48.0-103.84.51.255, - 103.84.64.0-103.84.67.255, - 103.84.72.0-103.84.75.255, - 103.84.170.0-103.84.171.255, - 103.84.204.0-103.84.204.255, - 103.85.20.0-103.85.21.255, - 103.85.44.0-103.85.51.255, - 103.85.84.0-103.85.87.255, - 103.85.136.0-103.85.139.255, - 103.85.144.0-103.85.147.255, - 103.85.164.0-103.85.179.255, - 103.85.186.0-103.85.187.255, - 103.85.224.0-103.85.227.255, - 103.86.28.0-103.86.35.255, - 103.86.60.0-103.86.63.255, - 103.86.80.0-103.86.83.255, - 103.86.204.0-103.87.7.255, - 103.87.20.0-103.87.23.255, - 103.87.32.0-103.87.35.255, - 103.87.72.0-103.87.75.255, - 103.87.96.0-103.87.99.255, - 103.87.134.0-103.87.134.255, - 103.87.180.0-103.87.183.255, - 103.87.224.0-103.87.227.255, - 103.88.4.0-103.88.23.255, - 103.88.32.0-103.88.39.255, - 103.88.60.0-103.88.67.255, - 103.88.72.0-103.88.75.255, - 103.88.96.0-103.88.99.255, - 103.88.164.0-103.88.167.255, - 103.88.176.0-103.88.179.255, - 103.88.212.0-103.88.215.255, - 103.89.28.0-103.89.31.255, - 103.89.96.0-103.89.119.255, - 103.89.148.0-103.89.151.255, - 103.89.172.0-103.89.175.255, - 103.89.184.0-103.89.231.255, - 103.90.52.0-103.90.55.255, - 103.90.92.0-103.90.95.255, - 103.90.100.0-103.90.135.255, - 103.90.152.0-103.90.155.255, - 103.90.168.0-103.90.171.255, - 103.90.173.0-103.90.173.255, - 103.90.176.0-103.90.179.255, - 103.90.188.0-103.90.195.255, - 103.91.36.0-103.91.43.255, - 103.91.108.0-103.91.113.255, - 103.91.138.0-103.91.139.255, - 103.91.152.0-103.91.155.255, - 103.91.176.0-103.91.179.255, - 103.91.200.0-103.91.203.255, - 103.91.208.0-103.91.215.255, - 103.91.236.0-103.91.239.255, - 103.91.252.0-103.92.15.255, - 103.92.48.0-103.92.83.255, - 103.92.86.0-103.92.86.255, - 103.92.88.0-103.92.91.255, - 103.92.108.0-103.92.111.255, - 103.92.124.0-103.92.127.255, - 103.92.132.0-103.92.135.255, - 103.92.156.0-103.92.159.255, - 103.92.164.0-103.92.195.255, - 103.92.236.0-103.93.7.255, - 103.93.28.0-103.93.31.255, - 103.93.84.0-103.93.87.255, - 103.93.142.0-103.93.143.255, - 103.93.152.0-103.93.155.255, - 103.93.180.0-103.93.183.255, - 103.93.204.0-103.93.207.255, - 103.94.12.0-103.94.15.255, - 103.94.20.0-103.94.23.255, - 103.94.28.0-103.94.29.255, - 103.94.31.0-103.94.47.255, - 103.94.72.0-103.94.75.255, - 103.94.88.0-103.94.91.255, - 103.94.116.0-103.94.119.255, - 103.94.160.0-103.94.163.255, - 103.94.200.0-103.94.203.255, - 103.95.52.0-103.95.55.255, - 103.95.68.0-103.95.71.255, - 103.95.88.0-103.95.95.255, - 103.95.128.0-103.95.131.255, - 103.95.136.0-103.95.147.255, - 103.95.152.0-103.95.155.255, - 103.95.216.0-103.95.227.255, - 103.95.236.0-103.95.255.255, - 103.96.8.0-103.96.11.255, - 103.96.124.0-103.96.127.255, - 103.96.136.0-103.96.140.255, - 103.96.152.0-103.96.219.255, - 103.96.224.0-103.96.225.255, - 103.97.8.0-103.97.43.255, - 103.97.56.0-103.97.59.255, - 103.97.62.0-103.97.75.255, - 103.97.112.0-103.97.119.255, - 103.97.144.0-103.97.151.255, - 103.97.188.0-103.97.195.255, - 103.97.229.0-103.97.229.255, - 103.98.0.0-103.98.1.255, - 103.98.28.0-103.98.29.255, - 103.98.40.0-103.98.51.255, - 103.98.56.0-103.98.59.255, - 103.98.80.0-103.98.83.255, - 103.98.88.0-103.98.103.255, - 103.98.124.0-103.98.127.255, - 103.98.136.0-103.98.147.255, - 103.98.164.0-103.98.171.255, - 103.98.180.0-103.98.183.255, - 103.98.196.0-103.98.199.255, - 103.98.216.0-103.98.235.255, - 103.98.240.0-103.98.255.255, - 103.99.52.0-103.99.63.255, - 103.99.76.0-103.99.79.255, - 103.99.104.0-103.99.107.255, - 103.99.116.0-103.99.123.255, - 103.99.152.0-103.99.155.255, - 103.99.220.0-103.99.223.255, - 103.99.232.0-103.99.239.255, - 103.100.0.0-103.100.3.255, - 103.100.32.0-103.100.35.255, - 103.100.40.0-103.100.43.255, - 103.100.48.0-103.100.51.255, - 103.100.56.0-103.100.71.255, - 103.100.88.0-103.100.91.255, - 103.100.116.0-103.100.119.255, - 103.100.144.0-103.100.147.255, - 103.100.236.0-103.100.243.255, - 103.100.248.0-103.100.255.255, - 103.101.6.0-103.101.15.255, - 103.101.28.0-103.101.31.255, - 103.101.60.0-103.101.63.255, - 103.101.120.0-103.101.127.255, - 103.101.144.0-103.101.151.255, - 103.101.180.0-103.101.187.255, - 103.102.76.0-103.102.83.255, - 103.102.168.0-103.102.175.255, - 103.102.180.0-103.102.203.255, - 103.102.208.0-103.102.215.255, - 103.103.12.0-103.103.12.255, - 103.103.16.0-103.103.19.255, - 103.103.36.0-103.103.39.255, - 103.103.68.0-103.103.75.255, - 103.103.188.0-103.103.191.255, - 103.103.200.0-103.103.207.255, - 103.103.220.0-103.103.235.255, - 103.103.241.0-103.103.241.255, - 103.103.248.0-103.104.7.255, - 103.104.36.0-103.104.43.255, - 103.104.64.0-103.104.67.255, - 103.104.152.0-103.104.155.255, - 103.104.188.0-103.104.191.255, - 103.104.252.0-103.105.7.255, - 103.105.12.0-103.105.19.255, - 103.105.23.0-103.105.23.255, - 103.105.60.0-103.105.63.255, - 103.105.116.0-103.105.119.255, - 103.105.180.0-103.105.187.255, - 103.105.200.0-103.105.207.255, - 103.105.220.0-103.105.223.255, - 103.106.36.0-103.106.47.255, - 103.106.60.0-103.106.63.255, - 103.106.68.0-103.106.71.255, - 103.106.96.0-103.106.99.255, - 103.106.120.0-103.106.123.255, - 103.106.128.0-103.106.135.255, - 103.106.196.0-103.106.199.255, - 103.106.202.0-103.106.203.255, - 103.106.212.0-103.106.215.255, - 103.106.252.0-103.107.3.255, - 103.107.28.0-103.107.35.255, - 103.107.44.0-103.107.47.255, - 103.107.72.0-103.107.75.255, - 103.107.108.0-103.107.111.255, - 103.107.164.0-103.107.171.255, - 103.107.188.0-103.107.195.255, - 103.107.208.0-103.107.223.255, - 103.108.52.0-103.108.55.255, - 103.108.160.0-103.108.167.255, - 103.108.185.0-103.108.185.255, - 103.108.196.0-103.108.199.255, - 103.108.208.0-103.108.216.254, - 103.108.217.0-103.108.217.255, - 103.108.224.0-103.108.227.255, - 103.108.244.0-103.108.247.255, - 103.109.20.0-103.109.23.255, - 103.109.48.0-103.109.51.255, - 103.109.88.0-103.109.91.255, - 103.109.106.0-103.109.107.255, - 103.109.248.0-103.109.251.255, - 103.110.92.0-103.110.95.255, - 103.110.116.0-103.110.119.255, - 103.110.132.0-103.110.139.255, - 103.110.152.0-103.110.152.255, - 103.110.156.0-103.110.159.255, - 103.110.188.0-103.110.191.255, - 103.110.204.0-103.110.207.255, - 103.111.64.0-103.111.67.255, - 103.111.172.0-103.111.175.255, - 103.111.252.0-103.111.255.255, - 103.112.28.0-103.112.31.255, - 103.112.72.0-103.112.75.255, - 103.112.88.0-103.112.95.255, - 103.112.108.0-103.112.115.255, - 103.112.140.0-103.112.143.255, - 103.113.4.0-103.113.7.255, - 103.113.144.0-103.113.147.255, - 103.113.220.0-103.113.223.255, - 103.113.232.0-103.113.239.255, - 103.114.4.0-103.114.7.255, - 103.114.28.0-103.114.31.255, - 103.114.68.0-103.114.71.255, - 103.114.100.0-103.114.103.255, - 103.114.148.0-103.114.151.255, - 103.114.156.0-103.114.159.255, - 103.114.176.0-103.114.177.255, - 103.114.212.0-103.114.215.255, - 103.114.236.0-103.114.243.255, - 103.115.52.0-103.115.55.255, - 103.115.68.0-103.115.71.255, - 103.115.92.0-103.115.95.255, - 103.115.120.0-103.115.123.255, - 103.115.148.0-103.115.151.255, - 103.115.248.0-103.115.251.255, - 103.116.40.0-103.116.43.255, - 103.116.76.0-103.116.79.255, - 103.116.92.0-103.116.95.255, - 103.116.120.0-103.116.123.255, - 103.116.128.0-103.116.133.255, - 103.116.138.0-103.116.139.255, - 103.116.148.0-103.116.151.255, - 103.116.184.0-103.116.187.255, - 103.116.206.0-103.116.207.255, - 103.116.220.0-103.116.231.255, - 103.117.16.0-103.117.19.255, - 103.117.73.0-103.117.75.255, - 103.117.88.0-103.117.91.255, - 103.117.136.0-103.117.139.255, - 103.117.188.0-103.117.191.255, - 103.117.220.0-103.117.223.255, - 103.118.52.0-103.118.59.255, - 103.118.61.0-103.118.75.255, - 103.118.88.0-103.118.91.255, - 103.118.173.0-103.118.173.255, - 103.119.28.0-103.119.31.255, - 103.119.108.0-103.119.108.255, - 103.119.111.0-103.119.111.255, - 103.119.115.0-103.119.115.255, - 103.119.133.0-103.119.133.255, - 103.119.156.0-103.119.159.255, - 103.119.180.0-103.119.183.255, - 103.119.200.0-103.119.203.255, - 103.119.224.0-103.119.226.255, - 103.120.52.0-103.120.55.255, - 103.120.72.0-103.120.75.255, - 103.120.88.0-103.120.91.255, - 103.120.96.0-103.120.103.255, - 103.120.140.0-103.120.143.255, - 103.120.196.0-103.120.199.255, - 103.120.224.0-103.120.227.255, - 103.121.52.0-103.121.55.255, - 103.121.92.0-103.121.95.255, - 103.121.160.0-103.121.167.255, - 103.121.250.0-103.121.250.255, - 103.121.252.0-103.121.255.255, - 103.122.48.0-103.122.51.255, - 103.122.176.0-103.122.176.255, - 103.122.192.0-103.122.195.255, - 103.122.240.0-103.122.243.255, - 103.123.4.0-103.123.7.255, - 103.123.56.0-103.123.59.255, - 103.123.88.0-103.123.95.255, - 103.123.116.0-103.123.119.255, - 103.123.176.0-103.123.179.255, - 103.123.200.0-103.123.215.255, - 103.124.24.0-103.124.27.255, - 103.124.48.0-103.124.51.255, - 103.124.64.0-103.124.67.255, - 103.124.212.0-103.124.219.255, - 103.125.20.0-103.125.23.255, - 103.125.44.0-103.125.47.255, - 103.125.132.0-103.125.135.255, - 103.125.164.0-103.125.167.255, - 103.125.196.0-103.125.199.255, - 103.125.236.0-103.125.239.255, - 103.125.248.0-103.125.248.255, - 103.125.250.0-103.125.251.255, - 103.126.0.0-103.126.3.255, - 103.126.16.0-103.126.17.255, - 103.126.19.0-103.126.19.255, - 103.126.44.0-103.126.47.255, - 103.126.100.0-103.126.103.255, - 103.126.124.0-103.126.135.255, - 103.126.210.0-103.126.210.255, - 103.126.241.0-103.126.241.255, - 103.129.52.0-103.129.55.255, - 103.130.132.0-103.130.135.255, - 103.130.152.0-103.130.152.255, - 103.130.160.0-103.130.163.255, - 103.130.228.0-103.130.231.255, - 103.131.20.0-103.131.23.255, - 103.131.36.0-103.131.39.255, - 103.131.138.0-103.131.139.255, - 103.131.152.0-103.131.155.255, - 103.131.168.0-103.131.171.255, - 103.131.224.0-103.131.231.255, - 103.131.240.0-103.131.243.255, - 103.132.22.0-103.132.23.255, - 103.132.60.0-103.132.83.255, - 103.132.104.0-103.132.123.255, - 103.132.188.0-103.132.191.255, - 103.132.208.0-103.132.215.255, - 103.133.12.0-103.133.15.255, - 103.133.40.0-103.133.43.255, - 103.133.128.0-103.133.131.255, - 103.133.232.0-103.133.235.255, - 103.134.12.0-103.134.12.255, - 103.134.196.0-103.134.199.255, - 103.134.232.0-103.134.233.255, - 103.135.80.0-103.135.83.255, - 103.135.124.0-103.135.127.255, - 103.135.148.0-103.135.151.255, - 103.135.156.0-103.135.167.255, - 103.135.176.0-103.135.179.255, - 103.135.184.0-103.135.187.255, - 103.135.192.0-103.135.199.255, - 103.135.236.0-103.135.239.255, - 103.136.128.0-103.136.131.255, - 103.136.232.0-103.136.235.255, - 103.137.58.0-103.137.60.255, - 103.137.76.0-103.137.79.255, - 103.137.136.0-103.137.137.255, - 103.137.149.0-103.137.149.255, - 103.137.180.0-103.137.183.255, - 103.137.236.0-103.137.239.255, - 103.138.2.0-103.138.3.255, - 103.138.12.0-103.138.13.255, - 103.138.134.0-103.138.135.255, - 103.138.156.0-103.138.157.255, - 103.138.208.0-103.138.209.255, - 103.138.220.0-103.138.221.255, - 103.138.246.0-103.138.246.255, - 103.138.248.0-103.138.249.255, - 103.139.0.0-103.139.1.255, - 103.139.22.0-103.139.23.255, - 103.139.92.0-103.139.93.255, - 103.139.113.0-103.139.113.255, - 103.139.131.0-103.139.131.255, - 103.139.134.0-103.139.137.255, - 103.139.172.0-103.139.173.255, - 103.139.204.0-103.139.205.255, - 103.139.212.0-103.139.213.255, - 103.140.14.0-103.140.15.255, - 103.140.70.0-103.140.71.255, - 103.140.126.0-103.140.127.255, - 103.140.140.0-103.140.141.255, - 103.140.152.0-103.140.153.255, - 103.140.192.0-103.140.193.255, - 103.141.10.0-103.141.11.255, - 103.141.58.0-103.141.59.255, - 103.141.128.0-103.141.129.255, - 103.141.183.0-103.141.183.255, - 103.141.186.0-103.141.187.255, - 103.141.242.0-103.141.243.255, - 103.142.28.0-103.142.29.255, - 103.142.58.0-103.142.59.255, - 103.142.82.0-103.142.83.255, - 103.142.96.0-103.142.97.255, - 103.142.122.0-103.142.123.255, - 103.142.128.0-103.142.129.255, - 103.142.154.0-103.142.157.255, - 103.142.172.0-103.142.173.255, - 103.142.180.0-103.142.181.255, - 103.142.186.0-103.142.187.255, - 103.142.190.0-103.142.191.255, - 103.142.220.0-103.142.221.255, - 103.142.230.0-103.142.230.255, - 103.142.234.0-103.142.235.255, - 103.142.238.0-103.142.239.255, - 103.143.16.0-103.143.19.255, - 103.143.31.0-103.143.31.255, - 103.143.74.0-103.143.75.255, - 103.143.124.0-103.143.125.255, - 103.143.132.0-103.143.135.255, - 103.143.174.0-103.143.175.255, - 103.143.228.0-103.143.229.255, - 103.144.52.0-103.144.53.255, - 103.144.66.0-103.144.67.255, - 103.144.70.0-103.144.73.255, - 103.144.108.0-103.144.109.255, - 103.144.136.0-103.144.137.255, - 103.144.148.0-103.144.148.255, - 103.144.158.0-103.144.159.255, - 103.144.240.0-103.144.241.255, - 103.145.40.0-103.145.43.255, - 103.145.80.0-103.145.81.255, - 103.145.86.0-103.145.86.255, - 103.145.94.0-103.145.95.255, - 103.145.98.0-103.145.99.255, - 103.145.107.0-103.145.107.255, - 103.145.122.0-103.145.123.255, - 103.145.188.0-103.145.191.255, - 103.146.72.0-103.146.73.255, - 103.146.91.0-103.146.91.255, - 103.146.126.0-103.146.127.255, - 103.146.138.0-103.146.139.255, - 103.146.230.0-103.146.230.255, - 103.146.236.0-103.146.237.255, - 103.146.252.0-103.146.253.255, - 103.147.12.0-103.147.13.255, - 103.147.124.0-103.147.125.255, - 103.147.206.0-103.147.207.255, - 103.148.174.0-103.148.175.255, - 103.149.6.0-103.149.7.255, - 103.149.17.0-103.149.17.255, - 103.149.44.0-103.149.45.255, - 103.149.110.0-103.149.111.255, - 103.149.132.0-103.149.133.255, - 103.149.156.0-103.149.157.255, - 103.149.181.0-103.149.181.255, - 103.149.210.0-103.149.211.255, - 103.149.214.0-103.149.215.255, - 103.149.220.0-103.149.221.255, - 103.149.242.0-103.149.247.255, - 103.150.10.0-103.150.11.255, - 103.150.24.0-103.150.25.255, - 103.150.66.0-103.150.67.255, - 103.150.72.0-103.150.73.255, - 103.150.122.0-103.150.123.255, - 103.150.126.0-103.150.131.255, - 103.150.146.0-103.150.147.255, - 103.150.164.0-103.150.165.255, - 103.150.172.0-103.150.173.255, - 103.150.200.0-103.150.201.255, - 103.150.210.0-103.150.211.255, - 103.150.216.0-103.150.217.255, - 103.150.244.0-103.150.245.255, - 103.151.4.0-103.151.5.255, - 103.151.44.0-103.151.44.255, - 103.151.142.0-103.151.143.255, - 103.151.148.0-103.151.151.255, - 103.151.158.0-103.151.159.255, - 103.151.178.0-103.151.179.255, - 103.151.229.0-103.151.229.255, - 103.152.24.0-103.152.25.255, - 103.152.28.0-103.152.31.255, - 103.152.56.0-103.152.57.255, - 103.152.76.0-103.152.77.255, - 103.152.120.0-103.152.123.255, - 103.152.152.0-103.152.153.255, - 103.152.168.0-103.152.169.255, - 103.152.186.0-103.152.187.255, - 103.152.190.0-103.152.193.255, - 103.152.200.0-103.152.201.255, - 103.152.208.0-103.152.210.255, - 103.152.224.0-103.152.225.255, - 103.152.246.0-103.152.246.255, - 103.152.250.0-103.152.251.255, - 103.153.4.0-103.153.4.255, - 103.153.36.0-103.153.37.255, - 103.153.100.0-103.153.101.255, - 103.153.114.0-103.153.115.255, - 103.153.122.0-103.153.123.255, - 103.153.128.0-103.153.129.255, - 103.153.132.0-103.153.133.255, - 103.153.138.0-103.153.139.255, - 103.153.146.0-103.153.147.255, - 103.153.160.0-103.153.161.255, - 103.154.18.0-103.154.19.255, - 103.154.30.0-103.154.33.255, - 103.154.40.0-103.154.41.255, - 103.154.66.0-103.154.67.255, - 103.154.162.0-103.154.165.255, - 103.154.168.0-103.154.169.255, - 103.155.14.0-103.155.15.255, - 103.155.34.0-103.155.35.255, - 103.155.48.0-103.155.49.255, - 103.155.76.0-103.155.77.255, - 103.155.110.0-103.155.111.255, - 103.155.120.0-103.155.121.255, - 103.155.214.0-103.155.214.255, - 103.155.248.0-103.155.249.255, - 103.156.28.0-103.156.29.255, - 103.156.68.0-103.156.69.255, - 103.156.78.0-103.156.79.255, - 103.156.104.0-103.156.105.255, - 103.156.158.0-103.156.159.255, - 103.156.174.0-103.156.175.255, - 103.156.186.0-103.156.187.255, - 103.156.228.0-103.156.229.255, - 103.157.30.0-103.157.31.255, - 103.157.139.0-103.157.139.255, - 103.157.174.0-103.157.175.255, - 103.157.212.0-103.157.213.255, - 103.157.234.0-103.157.235.255, - 103.157.254.0-103.158.1.255, - 103.158.8.0-103.158.9.255, - 103.158.16.0-103.158.17.255, - 103.158.200.0-103.158.201.255, - 103.158.224.0-103.158.225.255, - 103.159.80.0-103.159.81.255, - 103.159.122.0-103.159.125.255, - 103.159.134.0-103.159.135.255, - 103.159.142.0-103.159.143.255, - 103.160.32.0-103.160.35.255, - 103.160.112.0-103.160.115.255, - 103.160.244.0-103.160.245.255, - 103.160.254.0-103.160.255.255, - 103.161.14.0-103.161.15.255, - 103.161.102.0-103.161.103.255, - 103.161.138.0-103.161.139.255, - 103.161.208.0-103.161.209.255, - 103.161.220.0-103.161.221.255, - 103.161.254.0-103.161.255.255, - 103.162.10.0-103.162.11.255, - 103.162.32.0-103.162.33.255, - 103.162.116.0-103.162.117.255, - 103.163.28.0-103.163.29.255, - 103.163.32.0-103.163.33.255, - 103.163.46.0-103.163.47.255, - 103.163.74.0-103.163.75.255, - 103.163.180.0-103.163.181.255, - 103.164.4.0-103.164.5.255, - 103.164.32.0-103.164.33.255, - 103.164.40.0-103.164.43.255, - 103.164.64.0-103.164.65.255, - 103.164.76.0-103.164.77.255, - 103.164.178.0-103.164.179.255, - 103.165.44.0-103.165.45.255, - 103.165.52.0-103.165.53.255, - 103.165.82.0-103.165.83.255, - 103.165.110.0-103.165.111.255, - 103.166.20.0-103.166.21.255, - 103.166.50.0-103.166.55.255, - 103.166.84.0-103.166.85.255, - 103.166.138.0-103.166.139.255, - 103.166.242.0-103.166.243.255, - 103.166.247.0-103.166.247.255, - 103.167.0.0-103.167.1.255, - 103.167.36.0-103.167.37.255, - 103.167.100.0-103.167.101.255, - 103.168.98.0-103.168.99.255, - 103.168.170.0-103.168.171.255, - 103.169.50.0-103.169.51.255, - 103.169.62.0-103.169.63.255, - 103.169.108.0-103.169.109.255, - 103.169.162.0-103.169.163.255, - 103.169.202.0-103.169.203.255, - 103.170.4.0-103.170.5.255, - 103.170.134.0-103.170.135.255, - 103.170.210.0-103.170.213.255, - 103.171.32.0-103.171.33.255, - 103.171.166.0-103.171.166.255, - 103.171.214.0-103.171.215.255, - 103.172.32.0-103.172.33.255, - 103.172.160.0-103.172.161.255, - 103.172.191.0-103.172.191.255, - 103.173.102.0-103.173.103.255, - 103.173.182.0-103.173.185.255, - 103.174.94.0-103.174.95.255, - 103.175.114.0-103.175.115.255, - 103.175.118.0-103.175.119.255, - 103.176.52.0-103.176.53.255, - 103.176.222.0-103.176.223.255, - 103.176.244.0-103.176.245.255, - 103.177.28.0-103.177.29.255, - 103.177.70.0-103.177.71.255, - 103.178.57.0-103.178.57.255, - 103.178.240.0-103.178.241.255, - 103.179.76.0-103.179.79.255, - 103.180.226.0-103.180.227.255, - 103.181.164.0-103.181.164.127, - 103.181.234.0-103.181.234.255, - 103.183.26.0-103.183.27.255, - 103.183.66.0-103.183.67.255, - 103.183.122.0-103.183.125.255, - 103.184.44.0-103.184.47.255, - 103.184.60.0-103.184.61.255, - 103.185.78.0-103.185.81.255, - 103.186.4.0-103.186.5.255, - 103.186.108.0-103.186.109.255, - 103.186.136.0-103.186.137.255, - 103.186.158.0-103.186.159.255, - 103.186.228.0-103.186.229.255, - 103.189.92.0-103.189.93.255, - 103.189.152.0-103.189.155.255, - 103.190.20.0-103.190.21.255, - 103.190.71.0-103.190.71.255, - 103.190.104.0-103.190.105.255, - 103.190.116.0-103.190.119.255, - 103.190.122.0-103.190.123.255, - 103.191.102.0-103.191.103.255, - 103.191.242.0-103.191.243.255, - 103.192.0.0-103.192.31.255, - 103.192.48.0-103.192.59.255, - 103.192.84.0-103.192.115.255, - 103.192.128.0-103.192.147.255, - 103.192.164.0-103.192.167.255, - 103.192.188.0-103.192.191.255, - 103.192.208.0-103.192.219.255, - 103.192.252.0-103.192.255.255, - 103.193.40.0-103.193.47.255, - 103.193.120.0-103.193.123.255, - 103.193.140.0-103.193.143.255, - 103.193.160.0-103.193.163.255, - 103.193.188.0-103.193.195.255, - 103.193.212.0-103.193.243.255, - 103.194.16.0-103.194.19.255, - 103.195.104.0-103.195.107.255, - 103.195.112.0-103.195.115.255, - 103.195.148.0-103.195.155.255, - 103.195.160.0-103.195.163.255, - 103.196.64.0-103.196.67.255, - 103.196.72.0-103.196.75.255, - 103.196.88.0-103.196.99.255, - 103.196.168.0-103.196.171.255, - 103.196.204.0-103.196.207.255, - 103.197.0.0-103.197.3.255, - 103.197.180.0-103.197.183.255, - 103.197.228.0-103.197.231.255, - 103.198.20.0-103.198.23.255, - 103.198.60.0-103.198.67.255, - 103.198.72.0-103.198.75.255, - 103.198.124.0-103.198.127.255, - 103.198.156.0-103.198.159.255, - 103.198.180.0-103.198.183.255, - 103.198.196.0-103.198.199.255, - 103.198.216.0-103.198.247.255, - 103.199.164.0-103.199.167.255, - 103.199.196.0-103.199.199.255, - 103.199.228.0-103.199.231.255, - 103.199.248.0-103.199.255.255, - 103.200.52.0-103.200.55.255, - 103.200.64.0-103.200.71.255, - 103.200.136.0-103.200.195.255, - 103.200.220.0-103.201.23.255, - 103.201.28.0-103.201.67.255, - 103.201.76.0-103.201.123.255, - 103.201.152.0-103.202.47.255, - 103.202.56.0-103.202.147.255, - 103.202.152.0-103.202.207.255, - 103.202.212.0-103.202.215.255, - 103.202.228.0-103.202.231.255, - 103.202.236.0-103.203.35.255, - 103.203.56.0-103.203.59.255, - 103.203.96.0-103.203.131.255, - 103.203.140.0-103.203.143.255, - 103.203.164.0-103.203.171.255, - 103.203.192.0-103.203.195.255, - 103.203.200.0-103.203.203.255, - 103.203.212.0-103.203.219.255, - 103.204.24.0-103.204.27.255, - 103.204.72.0-103.204.75.255, - 103.204.88.0-103.204.91.255, - 103.204.112.0-103.204.115.255, - 103.204.136.0-103.204.155.255, - 103.204.196.0-103.204.199.255, - 103.204.212.0-103.204.217.255, - 103.204.232.0-103.204.239.255, - 103.205.4.0-103.205.7.255, - 103.205.20.0-103.205.21.255, - 103.205.23.0-103.205.23.255, - 103.205.40.0-103.205.47.255, - 103.205.52.0-103.205.55.255, - 103.205.108.0-103.205.111.255, - 103.205.116.0-103.205.119.255, - 103.205.136.0-103.205.139.255, - 103.205.162.0-103.205.162.255, - 103.205.188.0-103.205.203.255, - 103.205.236.0-103.205.239.255, - 103.205.248.0-103.206.3.255, - 103.206.44.0-103.206.47.255, - 103.206.148.0-103.206.151.255, - 103.207.48.0-103.207.51.255, - 103.207.104.0-103.207.107.255, - 103.207.184.0-103.207.215.255, - 103.207.220.0-103.207.223.255, - 103.207.228.0-103.207.235.255, - 103.208.12.0-103.208.19.255, - 103.208.28.0-103.208.31.255, - 103.208.40.0-103.208.51.255, - 103.209.112.0-103.209.115.255, - 103.209.136.0-103.209.139.255, - 103.209.200.0-103.209.203.255, - 103.209.208.0-103.209.211.255, - 103.209.216.0-103.209.219.255, - 103.210.96.0-103.210.99.255, - 103.210.156.0-103.210.191.255, - 103.210.216.0-103.210.219.255, - 103.211.44.0-103.211.47.255, - 103.211.96.0-103.211.99.255, - 103.211.156.0-103.211.159.255, - 103.211.164.0-103.211.167.255, - 103.211.220.0-103.211.227.255, - 103.211.248.0-103.211.251.255, - 103.212.0.0-103.212.15.255, - 103.212.44.0-103.212.51.255, - 103.212.84.0-103.212.87.255, - 103.212.100.0-103.212.111.255, - 103.212.148.0-103.212.151.255, - 103.212.164.0-103.212.167.255, - 103.212.196.0-103.212.203.255, - 103.212.228.0-103.212.231.255, - 103.212.252.0-103.212.255.255, - 103.213.40.0-103.213.99.255, - 103.213.132.0-103.213.191.255, - 103.213.196.0-103.213.199.255, - 103.213.226.0-103.213.227.255, - 103.213.232.0-103.213.233.255, - 103.214.48.0-103.214.51.255, - 103.214.84.0-103.214.87.255, - 103.214.212.0-103.214.215.255, - 103.214.240.0-103.214.247.255, - 103.215.28.0-103.215.39.255, - 103.215.44.0-103.215.51.255, - 103.215.100.0-103.215.103.255, - 103.215.108.0-103.215.111.255, - 103.215.116.0-103.215.123.255, - 103.215.140.0-103.215.143.255, - 103.216.4.0-103.216.47.255, - 103.216.64.0-103.216.67.255, - 103.216.108.0-103.216.111.255, - 103.216.136.0-103.216.139.255, - 103.216.152.0-103.216.157.255, - 103.216.224.0-103.216.231.255, - 103.216.240.0-103.217.63.255, - 103.217.168.0-103.217.171.255, - 103.217.180.0-103.217.207.255, - 103.218.8.0-103.218.23.255, - 103.218.28.0-103.218.95.255, - 103.218.178.0-103.218.179.255, - 103.218.192.0-103.218.219.255, - 103.219.24.0-103.219.39.255, - 103.219.64.0-103.219.67.255, - 103.219.84.0-103.219.92.255, - 103.219.96.0-103.219.103.255, - 103.219.176.0-103.219.179.255, - 103.219.184.0-103.219.187.255, - 103.220.48.0-103.220.67.255, - 103.220.92.0-103.220.111.255, - 103.220.116.0-103.220.155.255, - 103.220.160.0-103.220.203.255, - 103.220.240.0-103.221.51.255, - 103.221.88.0-103.221.93.255, - 103.221.95.0-103.221.207.255, - 103.222.0.0-103.222.19.255, - 103.222.24.0-103.222.235.255, - 103.222.240.0-103.222.247.255, - 103.223.16.0-103.223.135.255, - 103.223.140.0-103.223.183.255, - 103.223.188.0-103.224.3.255, - 103.224.40.0-103.224.47.255, - 103.224.60.0-103.224.63.255, - 103.224.220.0-103.224.235.255, - 103.225.18.0-103.225.18.255, - 103.226.16.0-103.226.19.255, - 103.226.40.0-103.226.43.255, - 103.226.57.0-103.226.63.255, - 103.226.80.0-103.226.83.255, - 103.226.116.0-103.226.117.255, - 103.226.132.0-103.226.135.255, - 103.226.156.0-103.226.159.255, - 103.226.180.0-103.226.183.255, - 103.226.196.0-103.226.199.255, - 103.227.48.0-103.227.51.255, - 103.227.72.0-103.227.83.255, - 103.227.100.0-103.227.103.255, - 103.227.120.0-103.227.123.255, - 103.227.132.0-103.227.139.255, - 103.227.196.0-103.227.199.255, - 103.227.204.0-103.227.207.255, - 103.227.212.0-103.227.215.255, - 103.227.228.0-103.227.231.255, - 103.228.12.0-103.228.15.255, - 103.228.88.0-103.228.91.255, - 103.228.136.0-103.228.139.255, - 103.228.160.0-103.228.163.255, - 103.228.176.0-103.228.179.255, - 103.228.204.0-103.228.211.255, - 103.228.228.0-103.228.235.255, - 103.229.20.0-103.229.23.255, - 103.229.60.0-103.229.63.255, - 103.229.136.0-103.229.140.255, - 103.229.148.0-103.229.151.255, - 103.229.172.0-103.229.175.255, - 103.229.212.0-103.229.223.255, - 103.229.228.0-103.229.231.255, - 103.229.236.0-103.229.243.255, - 103.230.0.0-103.230.3.255, - 103.230.28.0-103.230.31.255, - 103.230.44.0-103.230.47.255, - 103.230.96.0-103.230.99.255, - 103.230.110.0-103.230.111.255, - 103.230.128.0-103.230.129.255, - 103.230.196.0-103.230.207.255, - 103.230.212.0-103.230.215.255, - 103.230.236.0-103.230.239.255, - 103.231.16.0-103.231.23.255, - 103.231.64.0-103.231.71.255, - 103.231.144.0-103.231.147.255, - 103.231.180.0-103.231.187.255, - 103.231.244.0-103.231.247.255, - 103.232.4.0-103.232.7.255, - 103.232.144.0-103.232.147.255, - 103.232.166.0-103.232.167.255, - 103.232.188.0-103.232.191.255, - 103.233.4.0-103.233.7.255, - 103.233.44.0-103.233.47.255, - 103.233.52.0-103.233.55.255, - 103.233.104.0-103.233.107.255, - 103.233.128.0-103.233.131.255, - 103.233.136.0-103.233.139.255, - 103.233.162.0-103.233.163.255, - 103.233.228.0-103.233.231.255, - 103.234.0.0-103.234.1.255, - 103.234.3.0-103.234.3.255, - 103.234.20.0-103.234.23.255, - 103.234.56.0-103.234.59.255, - 103.234.128.0-103.234.131.255, - 103.234.172.0-103.234.175.255, - 103.234.180.0-103.234.183.255, - 103.234.244.0-103.234.247.255, - 103.235.48.0-103.235.51.255, - 103.235.56.0-103.235.63.255, - 103.235.80.0-103.235.83.255, - 103.235.85.0-103.235.85.255, - 103.235.87.0-103.235.87.255, - 103.235.100.0-103.235.101.255, - 103.235.102.109-103.235.103.255, - 103.235.132.0-103.235.151.255, - 103.235.184.0-103.235.187.255, - 103.235.192.0-103.235.195.255, - 103.235.200.0-103.235.203.255, - 103.235.220.0-103.236.99.255, - 103.236.120.0-103.236.123.255, - 103.236.184.0-103.236.187.255, - 103.236.220.0-103.236.223.255, - 103.236.232.0-103.236.235.255, - 103.236.240.0-103.237.15.255, - 103.237.24.0-103.237.31.255, - 103.237.68.0-103.237.71.255, - 103.237.88.0-103.237.93.255, - 103.237.152.0-103.237.155.255, - 103.237.176.0-103.238.7.255, - 103.238.18.0-103.238.59.255, - 103.238.88.0-103.238.99.255, - 103.238.132.0-103.238.135.255, - 103.238.140.0-103.238.147.255, - 103.238.152.0-103.238.152.255, - 103.238.160.0-103.238.191.255, - 103.238.196.0-103.238.199.255, - 103.238.204.0-103.238.207.255, - 103.238.252.0-103.239.3.255, - 103.239.44.0-103.239.47.255, - 103.239.68.0-103.239.71.255, - 103.239.152.0-103.239.159.255, - 103.239.180.0-103.239.187.255, - 103.239.192.0-103.239.199.255, - 103.239.204.0-103.239.211.255, - 103.239.224.0-103.239.227.255, - 103.239.244.0-103.239.247.255, - 103.240.16.0-103.240.19.255, - 103.240.36.0-103.240.39.255, - 103.240.42.0-103.240.43.255, - 103.240.72.0-103.240.75.255, - 103.240.84.0-103.240.87.255, - 103.240.124.0-103.240.127.255, - 103.240.172.0-103.240.175.255, - 103.240.188.0-103.240.191.255, - 103.240.200.0-103.240.203.255, - 103.240.244.0-103.240.247.255, - 103.241.12.0-103.241.15.255, - 103.241.92.0-103.241.99.255, - 103.241.160.0-103.241.163.255, - 103.241.172.0-103.241.173.255, - 103.241.184.0-103.241.191.255, - 103.241.220.0-103.241.223.255, - 103.242.64.0-103.242.67.255, - 103.242.128.0-103.242.135.255, - 103.242.160.0-103.242.163.255, - 103.242.168.0-103.242.179.255, - 103.242.200.0-103.242.203.255, - 103.242.212.0-103.242.215.255, - 103.242.220.0-103.242.223.255, - 103.242.240.0-103.242.243.255, - 103.243.136.0-103.243.139.255, - 103.243.252.0-103.243.255.255, - 103.244.16.0-103.244.19.255, - 103.244.26.0-103.244.27.255, - 103.244.58.0-103.244.87.255, - 103.244.164.0-103.244.167.255, - 103.244.232.0-103.244.235.255, - 103.244.252.0-103.244.255.255, - 103.245.23.0-103.245.23.255, - 103.245.25.0-103.245.25.255, - 103.245.52.0-103.245.55.255, - 103.245.60.0-103.245.63.255, - 103.245.80.0-103.245.83.255, - 103.245.124.0-103.245.131.255, - 103.246.8.0-103.246.15.255, - 103.246.120.0-103.246.127.255, - 103.246.132.0-103.246.135.255, - 103.246.152.0-103.246.159.255, - 103.247.168.0-103.247.179.255, - 103.247.191.0-103.247.191.255, - 103.247.200.0-103.247.203.255, - 103.247.212.0-103.247.215.255, - 103.248.0.0-103.248.1.255, - 103.248.64.0-103.248.67.255, - 103.248.100.0-103.248.103.255, - 103.248.124.0-103.248.127.255, - 103.248.152.0-103.248.155.255, - 103.248.168.0-103.248.171.255, - 103.248.192.0-103.248.195.255, - 103.248.212.0-103.248.215.255, - 103.248.224.0-103.248.227.255, - 103.249.8.0-103.249.15.255, - 103.249.52.0-103.249.55.255, - 103.249.104.0-103.249.104.255, - 103.249.106.0-103.249.107.255, - 103.249.128.0-103.249.131.255, - 103.249.136.0-103.249.139.255, - 103.249.144.0-103.249.147.255, - 103.249.164.0-103.249.179.255, - 103.249.188.0-103.249.195.255, - 103.249.244.0-103.249.247.255, - 103.249.252.0-103.249.255.255, - 103.250.32.0-103.250.35.255, - 103.250.104.0-103.250.107.255, - 103.250.124.0-103.250.127.255, - 103.250.180.0-103.250.183.255, - 103.250.192.0-103.250.195.255, - 103.250.216.0-103.250.219.255, - 103.250.224.0-103.250.227.255, - 103.250.236.0-103.250.239.255, - 103.250.248.0-103.250.255.255, - 103.251.32.0-103.251.35.255, - 103.251.84.0-103.251.87.255, - 103.251.96.0-103.251.99.255, - 103.251.124.0-103.251.127.255, - 103.251.160.0-103.251.163.255, - 103.251.192.0-103.251.195.255, - 103.251.204.0-103.251.207.255, - 103.251.240.0-103.251.243.255, - 103.252.28.0-103.252.31.255, - 103.252.36.0-103.252.39.255, - 103.252.64.0-103.252.67.255, - 103.252.96.0-103.252.99.255, - 103.252.104.0-103.252.107.255, - 103.252.172.0-103.252.175.255, - 103.252.204.0-103.252.211.255, - 103.252.232.0-103.252.235.255, - 103.252.248.0-103.252.251.255, - 103.253.4.0-103.253.7.255, - 103.253.60.0-103.253.63.255, - 103.253.204.0-103.253.207.255, - 103.253.220.0-103.253.227.255, - 103.253.232.0-103.253.235.255, - 103.254.8.0-103.254.11.255, - 103.254.20.0-103.254.23.255, - 103.254.64.0-103.254.71.255, - 103.254.76.0-103.254.79.255, - 103.254.112.0-103.254.115.255, - 103.254.176.0-103.254.179.255, - 103.254.188.0-103.254.191.255, - 103.254.196.0-103.254.196.255, - 103.255.68.0-103.255.71.255, - 103.255.88.0-103.255.95.255, - 103.255.136.0-103.255.143.255, - 103.255.184.0-103.255.187.255, - 103.255.200.0-103.255.203.255, - 103.255.212.0-103.255.215.255, - 103.255.228.0-103.255.231.255, - 104.28.99.0-104.28.99.255, - 104.28.101.0-104.28.101.255, - 104.37.212.0-104.37.212.255, - 104.37.214.0-104.37.215.31, - 104.140.7.0-104.140.7.255, - 104.140.72.0-104.140.72.255, - 104.143.195.16-104.143.195.255, - 104.144.7.168-104.144.7.175, - 104.148.39.0-104.148.39.255, - 104.148.69.0-104.148.69.255, - 104.148.78.192-104.148.78.255, - 104.166.103.0-104.166.103.255, - 104.171.225.0-104.171.225.255, - 104.171.228.0-104.171.228.63, - 104.171.231.0-104.171.231.255, - 104.171.233.66-104.171.233.247, - 104.171.235.16-104.171.235.114, - 104.171.238.0-104.171.238.255, - 104.193.92.0-104.193.93.7, - 104.193.94.0-104.193.95.15, - 104.222.145.64-104.222.145.255, - 104.223.162.0-104.223.162.255, - 104.223.188.192-104.223.188.255, - 104.223.198.0-104.223.198.255, - 104.223.225.64-104.223.225.255, - 104.223.228.0-104.223.228.255, - 104.223.234.0-104.223.234.255, - 104.227.175.216-104.227.175.255, - 104.232.128.154-104.232.128.161, - 104.232.130.0-104.232.130.247, - 104.232.139.27, - 104.232.145.121-104.232.145.126, - 104.232.152.32-104.232.152.255, - 104.232.154.0-104.232.154.239, - 104.232.156.56-104.232.156.76, - 104.232.158.80-104.232.158.254, - 104.233.220.0-104.233.221.255, - 104.233.252.0-104.233.255.255, - 104.239.154.132-104.239.154.255, - 104.251.122.86-104.251.122.251, - 104.255.171.12-104.255.171.247, - 104.255.174.32-104.255.174.255, - 106.0.0.0-106.0.0.255, - 106.0.2.0-106.0.31.255, - 106.0.44.0-106.0.47.255, - 106.0.64.0-106.0.127.255, - 106.2.0.0-106.2.47.255, - 106.2.50.0-106.2.157.255, - 106.2.160.0-106.2.229.255, - 106.2.232.0-106.3.83.255, - 106.3.88.0-106.9.255.255, - 106.11.0.0-106.50.255.255, - 106.52.0.0-106.63.255.255, - 106.74.0.0-106.75.255.255, - 106.80.0.0-106.95.255.255, - 106.108.0.0-106.127.255.255, - 106.224.0.0-106.239.255.255, - 107.148.44.0-107.148.55.255, - 107.148.60.0-107.148.63.255, - 107.148.72.0-107.148.73.255, - 107.148.128.0-107.148.131.255, - 107.148.136.0-107.148.143.255, - 107.149.214.0-107.149.219.255, - 107.149.240.0-107.149.247.255, - 107.149.250.0-107.149.250.255, - 107.149.252.0-107.149.255.255, - 107.151.116.0-107.151.117.7, - 107.151.118.0-107.151.118.255, - 107.151.120.0-107.151.122.23, - 107.151.123.0-107.151.126.159, - 107.151.127.0-107.151.127.255, - 107.152.187.248-107.152.187.255, - 107.160.2.0-107.160.2.7, - 107.176.0.0-107.177.255.255, - 108.170.36.0-108.170.36.247, - 108.170.55.72-108.170.55.199, - 108.171.252.0-108.171.252.159, - 108.174.66.96-108.174.66.255, - 108.177.157.0-108.177.157.63, - 108.179.74.16-108.179.74.255, - 108.179.89.0-108.179.89.255, - 108.179.101.0-108.179.101.255, - 108.179.113.0-108.179.113.255, - 108.179.115.0-108.179.115.255, - 108.179.118.0-108.179.118.255, - 108.179.123.0-108.179.123.255, - 108.186.0.0-108.186.4.7, - 108.186.5.0-108.186.5.255, - 108.186.7.0-108.186.17.255, - 108.186.19.0-108.186.40.63, - 108.186.42.0-108.186.43.127, - 108.186.44.0-108.186.47.127, - 108.186.48.0-108.186.49.191, - 108.186.50.0-108.186.70.255, - 108.186.72.0-108.186.72.255, - 108.186.74.0-108.186.76.127, - 108.186.77.0-108.186.84.255, - 108.186.86.0-108.186.90.63, - 108.186.91.0-108.186.97.255, - 108.186.100.0-108.186.103.191, - 108.186.104.0-108.186.105.127, - 108.186.106.0-108.186.106.255, - 108.186.108.0-108.186.108.255, - 108.186.110.0-108.186.112.127, - 108.186.113.0-108.186.114.255, - 108.186.116.0-108.186.117.255, - 108.186.120.0-108.186.124.255, - 108.186.126.0-108.186.132.127, - 108.186.133.0-108.186.141.255, - 108.186.143.0-108.186.147.255, - 108.186.150.0-108.186.161.63, - 108.186.162.0-108.186.167.255, - 108.186.169.0-108.186.170.255, - 108.186.172.128-108.186.172.255, - 108.186.175.0-108.186.177.127, - 108.186.178.0-108.186.180.127, - 108.186.181.0-108.186.182.63, - 108.186.183.0-108.186.187.63, - 108.186.188.0-108.186.189.127, - 108.186.192.0-108.186.193.255, - 108.186.195.0-108.186.199.127, - 108.186.200.0-108.186.201.255, - 108.186.203.0-108.186.205.191, - 108.186.206.64-108.186.207.63, - 108.186.208.0-108.186.210.255, - 108.186.212.0-108.186.213.255, - 108.186.231.192-108.186.231.255, - 108.186.234.0-108.186.235.191, - 108.186.236.128-108.186.236.255, - 108.186.242.0-108.186.243.63, - 108.186.245.192-108.186.245.255, - 108.186.248.0-108.186.254.255, - 109.71.4.0-109.71.4.255, - 109.244.0.0-109.244.255.255, - 110.6.0.0-110.7.255.255, - 110.16.0.0-110.19.255.255, - 110.34.40.0-110.34.47.255, - 110.40.0.0-110.43.255.255, - 110.44.12.0-110.44.15.255, - 110.44.156.0-110.44.159.255, - 110.48.0.0-110.48.255.255, - 110.50.116.0-110.50.116.127, - 110.51.0.0-110.53.255.255, - 110.56.0.0-110.65.255.255, - 110.72.0.0-110.73.255.255, - 110.75.0.0-110.76.63.255, - 110.76.132.0-110.76.135.255, - 110.76.156.0-110.76.159.255, - 110.76.184.0-110.76.187.255, - 110.76.192.0-110.77.127.255, - 110.80.0.0-110.91.255.255, - 110.92.68.0-110.92.71.255, - 110.93.32.0-110.93.63.255, - 110.94.0.0-110.127.255.255, - 110.152.0.0-110.157.255.255, - 110.165.36.0-110.165.47.255, - 110.165.50.0-110.165.50.255, - 110.166.0.0-110.167.255.255, - 110.172.192.0-110.173.47.255, - 110.173.64.0-110.173.127.255, - 110.173.192.0-110.173.223.255, - 110.176.0.0-110.223.255.255, - 110.228.0.0-110.231.255.255, - 110.232.32.0-110.232.63.255, - 110.236.0.0-110.237.255.255, - 110.240.0.0-111.63.255.255, - 111.66.0.0-111.66.255.255, - 111.67.192.0-111.67.207.255, - 111.68.64.0-111.68.70.255, - 111.68.73.0-111.68.73.255, - 111.68.75.0-111.68.79.255, - 111.68.81.0-111.68.83.255, - 111.68.85.0-111.68.95.255, - 111.72.0.0-111.79.255.255, - 111.85.0.0-111.85.255.255, - 111.91.192.0-111.91.223.255, - 111.92.248.0-111.92.255.255, - 111.112.0.0-111.117.255.255, - 111.118.200.0-111.118.206.255, - 111.119.64.0-111.119.159.255, - 111.120.0.0-111.124.255.255, - 111.126.0.0-111.167.255.255, - 111.170.0.0-111.170.255.255, - 111.172.0.0-111.183.255.255, - 111.186.0.0-111.187.255.255, - 111.192.0.0-111.215.255.255, - 111.221.28.0-111.221.28.255, - 111.221.128.0-111.222.255.255, - 111.223.4.0-111.223.19.255, - 111.223.240.0-111.223.243.255, - 111.223.248.0-111.223.251.255, - 111.224.0.0-111.231.255.255, - 111.235.96.0-111.235.127.255, - 111.235.156.0-111.235.191.255, - 112.0.0.0-112.67.255.255, - 112.73.0.0-112.73.31.255, - 112.73.64.0-112.74.255.255, - 112.75.64.0-112.75.191.255, - 112.75.196.0-112.75.255.255, - 112.80.0.0-112.103.255.255, - 112.109.128.0-112.109.255.255, - 112.111.0.0-112.117.255.255, - 112.122.0.0-112.132.255.255, - 112.137.48.0-112.137.55.255, - 112.192.0.0-112.195.255.255, - 112.224.0.0-113.9.255.255, - 113.11.192.0-113.11.223.255, - 113.12.0.0-113.18.255.255, - 113.21.232.0-113.21.239.255, - 113.24.0.0-113.27.255.255, - 113.31.16.0-113.31.31.255, - 113.31.80.0-113.31.127.255, - 113.31.144.0-113.31.255.255, - 113.44.0.0-113.51.255.255, - 113.52.160.0-113.52.191.255, - 113.52.228.0-113.52.231.255, - 113.54.0.0-113.59.127.255, - 113.59.224.0-113.59.227.255, - 113.62.0.0-113.129.255.255, - 113.130.96.0-113.130.119.255, - 113.132.0.0-113.143.255.255, - 113.192.40.0-113.192.41.255, - 113.192.56.0-113.192.57.255, - 113.194.0.0-113.195.255.255, - 113.197.100.0-113.197.107.255, - 113.200.0.0-113.202.255.255, - 113.204.0.0-113.207.255.255, - 113.208.96.0-113.209.127.255, - 113.209.129.0-113.209.132.255, - 113.209.136.0-113.209.136.255, - 113.209.193.0-113.209.231.255, - 113.212.0.0-113.212.63.255, - 113.212.100.0-113.212.103.255, - 113.212.184.0-113.212.191.255, - 113.213.0.0-113.213.127.255, - 113.214.0.0-113.215.255.255, - 113.218.0.0-113.251.255.255, - 114.28.0.0-114.28.255.255, - 114.31.64.0-114.31.71.255, - 114.54.0.0-114.55.255.255, - 114.60.0.0-114.68.255.255, - 114.79.64.0-114.79.127.255, - 114.80.0.0-114.107.255.255, - 114.110.0.0-114.110.15.255, - 114.110.64.0-114.110.127.255, - 114.111.0.0-114.111.31.255, - 114.111.160.0-114.111.191.255, - 114.112.0.0-114.112.18.255, - 114.112.22.0-114.112.129.255, - 114.112.131.0-114.112.225.255, - 114.112.228.0-114.112.228.255, - 114.112.229.64-114.112.231.255, - 114.112.235.0-114.112.235.255, - 114.113.0.0-114.113.191.255, - 114.113.195.0-114.113.239.255, - 114.113.242.0-114.113.242.255, - 114.113.246.0-114.113.246.255, - 114.113.249.0-114.113.252.255, - 114.113.255.0-114.119.127.255, - 114.119.192.0-114.119.255.255, - 114.132.0.0-114.132.255.255, - 114.135.0.0-114.135.255.255, - 114.138.0.0-114.139.255.255, - 114.141.64.0-114.141.71.255, - 114.141.80.0-114.141.87.255, - 114.141.128.0-114.141.191.255, - 114.196.0.0-114.197.255.255, - 114.198.248.0-114.198.255.255, - 114.208.0.0-114.255.255.255, - 115.24.0.0-115.29.255.255, - 115.31.64.0-115.31.79.255, - 115.32.0.0-115.35.255.255, - 115.42.56.0-115.42.59.255, - 115.44.0.0-115.63.255.255, - 115.69.64.0-115.69.79.255, - 115.84.0.0-115.84.63.255, - 115.84.192.0-115.84.223.255, - 115.85.192.0-115.85.255.255, - 115.100.0.0-115.107.255.255, - 115.120.0.0-115.123.255.255, - 115.124.16.0-115.124.31.255, - 115.148.0.0-115.159.255.255, - 115.166.64.0-115.166.95.255, - 115.168.0.0-115.175.255.255, - 115.180.0.0-115.183.255.255, - 115.187.0.0-115.187.15.255, - 115.190.0.0-115.239.255.255, - 116.0.8.0-116.0.15.255, - 116.0.24.0-116.0.31.255, - 116.1.0.0-116.11.255.255, - 116.13.0.0-116.13.255.255, - 116.16.0.0-116.31.255.255, - 116.50.0.0-116.50.15.255, - 116.52.0.0-116.57.255.255, - 116.58.128.0-116.58.143.255, - 116.58.208.0-116.58.223.255, - 116.60.0.0-116.63.255.255, - 116.66.0.0-116.66.127.255, - 116.68.136.0-116.68.143.255, - 116.68.176.0-116.68.183.255, - 116.69.0.0-116.70.127.255, - 116.76.0.0-116.79.255.255, - 116.85.0.0-116.85.255.255, - 116.89.144.0-116.89.159.255, - 116.90.80.0-116.90.95.255, - 116.90.184.0-116.90.191.255, - 116.95.0.0-116.95.255.255, - 116.112.0.0-116.117.255.255, - 116.128.0.0-116.192.255.255, - 116.193.16.0-116.193.63.255, - 116.193.176.0-116.193.183.255, - 116.194.0.0-116.196.255.255, - 116.197.160.0-116.197.167.255, - 116.198.0.0-116.199.159.255, - 116.204.0.0-116.204.127.255, - 116.204.132.0-116.204.135.255, - 116.204.216.0-116.204.219.255, - 116.205.0.0-116.205.255.255, - 116.206.176.0-116.206.179.255, - 116.207.0.0-116.211.255.255, - 116.212.160.0-116.212.175.255, - 116.213.21.0-116.213.21.255, - 116.213.44.0-116.213.47.255, - 116.213.64.0-116.213.255.255, - 116.214.32.0-116.214.79.255, - 116.214.110.0-116.214.111.255, - 116.214.128.0-116.219.255.255, - 116.224.0.0-116.239.255.255, - 116.242.0.0-116.249.255.255, - 116.251.64.0-116.251.127.255, - 116.252.0.0-116.253.255.255, - 116.254.104.0-116.254.111.255, - 116.254.128.0-116.254.255.255, - 116.255.128.0-116.255.255.255, - 117.8.0.0-117.15.255.255, - 117.18.38.0-117.18.38.255, - 117.21.0.0-117.45.255.255, - 117.48.0.0-117.50.255.255, - 117.51.128.0-117.51.255.255, - 117.53.48.0-117.53.63.255, - 117.53.176.0-117.53.191.255, - 117.57.0.0-117.58.127.255, - 117.59.0.0-117.73.255.255, - 117.74.64.0-117.74.95.255, - 117.74.128.0-117.79.151.255, - 117.79.158.0-117.79.191.255, - 117.79.224.0-117.79.231.255, - 117.79.241.0-117.79.242.255, - 117.80.0.0-117.95.255.255, - 117.100.0.0-117.101.255.255, - 117.103.16.0-117.103.31.255, - 117.103.40.0-117.103.47.255, - 117.103.72.0-117.103.79.255, - 117.103.128.0-117.103.143.255, - 117.104.168.0-117.104.175.255, - 117.106.0.0-117.106.191.255, - 117.107.0.0-117.107.255.255, - 117.112.0.0-117.112.255.255, - 117.113.64.0-117.114.128.255, - 117.114.144.0-117.117.255.255, - 117.118.64.0-117.119.127.255, - 117.119.192.0-117.119.255.255, - 117.120.64.0-117.121.199.255, - 117.122.128.0-117.122.255.255, - 117.124.0.0-117.191.255.255, - 118.24.0.0-118.26.31.255, - 118.26.40.0-118.26.63.255, - 118.26.72.0-118.26.103.255, - 118.26.112.0-118.26.131.255, - 118.26.133.0-118.26.143.255, - 118.26.160.0-118.26.175.255, - 118.26.180.0-118.26.255.255, - 118.28.0.0-118.31.255.255, - 118.64.0.0-118.66.255.255, - 118.67.112.0-118.67.127.255, - 118.72.0.0-118.81.255.255, - 118.84.0.0-118.85.255.255, - 118.88.32.0-118.89.255.255, - 118.91.240.0-118.91.255.255, - 118.102.16.0-118.102.39.255, - 118.103.164.0-118.103.179.255, - 118.112.0.0-118.126.255.255, - 118.127.128.0-118.127.159.255, - 118.132.0.0-118.135.255.255, - 118.144.0.0-118.147.255.255, - 118.178.0.0-118.178.255.255, - 118.180.0.0-118.184.250.119, - 118.184.250.121-118.184.255.255, - 118.186.0.0-118.188.143.255, - 118.188.160.0-118.188.255.255, - 118.190.0.0-118.191.12.255, - 118.191.16.0-118.191.23.255, - 118.191.64.0-118.191.83.255, - 118.191.128.0-118.191.159.255, - 118.191.176.0-118.191.208.255, - 118.191.216.0-118.191.219.255, - 118.191.223.0-118.191.224.255, - 118.191.240.0-118.193.15.255, - 118.193.48.0-118.193.55.255, - 118.193.96.0-118.194.223.255, - 118.194.225.0-118.194.227.255, - 118.194.240.0-118.194.247.255, - 118.195.0.0-118.199.255.255, - 118.202.0.0-118.207.255.255, - 118.212.0.0-118.213.255.255, - 118.215.192.0-118.215.255.255, - 118.224.0.0-118.230.255.255, - 118.239.0.0-118.239.255.255, - 118.242.0.0-118.242.255.255, - 118.244.0.0-119.2.31.255, - 119.2.128.0-119.7.255.255, - 119.10.0.0-119.10.127.255, - 119.15.136.0-119.15.143.255, - 119.16.0.0-119.16.255.255, - 119.18.192.0-119.18.215.255, - 119.18.224.0-119.23.255.255, - 119.27.64.0-119.27.255.255, - 119.30.48.0-119.30.63.255, - 119.31.165.0-119.31.165.255, - 119.31.192.0-119.31.223.255, - 119.32.0.0-119.40.79.255, - 119.40.128.0-119.42.31.255, - 119.42.128.0-119.42.143.255, - 119.42.224.0-119.42.255.255, - 119.44.0.0-119.45.255.255, - 119.48.0.0-119.55.255.255, - 119.57.0.0-119.58.255.255, - 119.59.128.0-119.62.255.255, - 119.63.32.0-119.63.63.255, - 119.75.208.0-119.75.223.255, - 119.78.0.0-119.80.255.255, - 119.82.208.0-119.82.223.255, - 119.84.0.0-119.90.43.255, - 119.90.48.0-119.91.255.255, - 119.96.0.0-119.103.255.255, - 119.108.0.0-119.109.255.255, - 119.112.0.0-119.147.255.255, - 119.148.160.0-119.148.191.255, - 119.151.192.0-119.151.255.255, - 119.160.200.0-119.160.207.255, - 119.161.120.0-119.161.171.255, - 119.161.176.0-119.167.255.255, - 119.176.0.0-119.191.255.255, - 119.232.0.0-119.233.255.255, - 119.235.128.0-119.235.181.255, - 119.235.183.0-119.235.191.255, - 119.248.0.0-119.251.255.255, - 119.252.96.0-119.252.103.255, - 119.252.240.0-119.255.223.255, - 120.0.0.0-120.15.255.255, - 120.24.0.0-120.27.255.255, - 120.30.0.0-120.48.63.255, - 120.48.96.0-120.49.127.255, - 120.49.192.0-120.49.199.255, - 120.49.204.0-120.49.209.255, - 120.49.212.0-120.49.255.255, - 120.52.0.0-120.55.255.255, - 120.64.0.0-120.71.255.255, - 120.72.32.0-120.72.63.255, - 120.72.128.0-120.72.255.255, - 120.76.0.0-120.87.255.255, - 120.88.8.0-120.88.15.255, - 120.90.0.0-120.92.255.255, - 120.94.0.0-120.95.255.255, - 120.128.0.0-120.132.229.255, - 120.132.232.0-120.135.255.255, - 120.136.16.0-120.136.23.255, - 120.136.128.0-120.136.191.255, - 120.137.0.0-120.137.127.255, - 120.138.42.36-120.138.42.255, - 120.143.128.0-120.143.159.255, - 120.192.0.0-120.255.255.255, - 121.0.8.0-121.0.31.255, - 121.4.0.0-121.4.6.255, - 121.4.8.0-121.5.255.255, - 121.8.0.0-121.43.255.255, - 121.46.0.0-121.46.15.255, - 121.46.32.0-121.46.63.255, - 121.46.76.0-121.46.79.255, - 121.46.128.0-121.49.255.255, - 121.50.8.0-121.50.15.255, - 121.51.0.0-121.51.255.255, - 121.52.160.0-121.52.191.255, - 121.52.208.0-121.52.255.255, - 121.54.176.0-121.54.183.255, - 121.55.0.0-121.55.63.255, - 121.56.0.0-121.58.127.255, - 121.58.136.0-121.58.167.255, - 121.59.0.0-121.59.16.255, - 121.59.18.0-121.59.30.255, - 121.60.0.0-121.63.255.255, - 121.68.0.0-121.71.255.255, - 121.76.0.0-121.77.255.255, - 121.79.128.0-121.79.191.255, - 121.89.0.0-121.89.255.255, - 121.91.104.0-121.91.111.255, - 121.91.176.0-121.91.191.255, - 121.100.128.0-121.101.63.255, - 121.101.208.0-121.101.223.255, - 121.192.0.0-121.199.255.255, - 121.200.192.0-121.200.199.255, - 121.201.0.0-121.201.255.255, - 121.204.0.0-121.207.255.255, - 121.224.0.0-121.239.255.255, - 121.248.0.0-121.251.255.255, - 121.255.0.0-121.255.255.255, - 122.0.64.0-122.0.255.255, - 122.4.0.0-122.8.5.255, - 122.8.8.0-122.8.10.255, - 122.8.12.0-122.8.14.255, - 122.8.16.0-122.8.16.255, - 122.8.22.0-122.8.31.255, - 122.8.44.0-122.8.47.255, - 122.8.51.0-122.8.51.255, - 122.8.60.0-122.8.60.255, - 122.8.62.0-122.8.62.255, - 122.8.66.0-122.8.66.255, - 122.8.72.0-122.8.75.255, - 122.8.80.0-122.8.81.255, - 122.8.84.0-122.8.85.255, - 122.8.89.0-122.8.90.255, - 122.8.92.0-122.8.95.255, - 122.8.100.0-122.8.107.255, - 122.8.111.0-122.8.111.255, - 122.8.120.0-122.8.123.255, - 122.9.0.0-122.9.255.255, - 122.10.128.0-122.10.133.255, - 122.10.136.0-122.10.137.255, - 122.10.164.0-122.10.195.255, - 122.10.200.0-122.10.210.255, - 122.10.212.0-122.10.219.255, - 122.10.228.0-122.10.243.255, - 122.11.0.0-122.11.127.255, - 122.12.0.0-122.14.255.255, - 122.48.0.0-122.49.63.255, - 122.51.0.0-122.51.255.255, - 122.64.0.0-122.97.255.255, - 122.102.0.0-122.102.15.255, - 122.102.64.0-122.102.95.255, - 122.112.0.0-122.112.63.255, - 122.112.99.0-122.115.63.255, - 122.115.65.0-122.115.67.255, - 122.115.70.0-122.115.75.255, - 122.115.80.0-122.115.255.255, - 122.119.0.0-122.119.255.255, - 122.128.100.0-122.128.103.255, - 122.128.120.0-122.128.127.255, - 122.136.0.0-122.143.255.255, - 122.144.128.0-122.144.140.255, - 122.144.143.0-122.144.145.255, - 122.144.148.0-122.144.153.255, - 122.144.156.0-122.144.157.255, - 122.144.171.0-122.144.171.255, - 122.144.192.0-122.144.233.255, - 122.144.236.0-122.144.255.255, - 122.152.192.0-122.152.255.255, - 122.156.0.0-122.159.255.255, - 122.188.0.0-122.195.255.255, - 122.198.0.0-122.198.255.255, - 122.200.40.0-122.200.47.255, - 122.200.64.0-122.200.127.255, - 122.201.48.0-122.201.63.255, - 122.204.0.0-122.207.255.255, - 122.224.0.0-122.228.23.127, - 122.228.24.0-122.247.255.255, - 122.248.24.0-122.248.31.255, - 122.248.48.0-122.248.63.255, - 122.255.64.0-122.255.71.255, - 123.0.128.0-123.0.191.255, - 123.4.0.0-123.15.255.255, - 123.49.128.0-123.49.255.255, - 123.50.160.0-123.50.191.255, - 123.52.0.0-123.58.47.255, - 123.58.80.0-123.58.191.255, - 123.58.224.0-123.62.255.255, - 123.64.0.0-123.98.63.255, - 123.98.68.0-123.98.71.255, - 123.98.76.0-123.98.99.255, - 123.98.104.0-123.98.127.255, - 123.99.128.0-123.100.31.255, - 123.101.0.0-123.101.255.255, - 123.103.0.0-123.103.127.255, - 123.108.88.0-123.108.89.255, - 123.108.128.0-123.108.143.255, - 123.108.208.0-123.108.223.255, - 123.112.0.0-123.135.255.255, - 123.136.80.0-123.136.95.255, - 123.137.0.0-123.139.255.255, - 123.144.0.0-123.150.255.255, - 123.151.8.0-123.151.9.255, - 123.151.12.0-123.151.161.255, - 123.151.163.0-123.175.255.255, - 123.176.60.0-123.176.63.255, - 123.176.80.0-123.176.95.255, - 123.177.0.0-123.191.255.255, - 123.196.0.0-123.197.255.255, - 123.199.128.0-123.199.255.255, - 123.206.0.0-123.207.255.255, - 123.232.0.0-123.235.255.255, - 123.242.0.0-123.242.127.255, - 123.242.192.0-123.242.199.255, - 123.244.0.0-123.247.255.255, - 123.249.0.0-123.249.255.255, - 123.253.240.0-123.253.243.255, - 123.254.96.0-123.254.103.255, - 124.6.64.0-124.6.127.255, - 124.14.0.0-124.17.255.255, - 124.20.0.0-124.23.255.255, - 124.28.192.0-124.29.127.255, - 124.31.0.0-124.31.255.255, - 124.40.112.0-124.40.223.255, - 124.40.240.0-124.40.243.255, - 124.42.0.0-124.42.255.255, - 124.47.0.0-124.47.63.255, - 124.64.0.0-124.66.127.255, - 124.67.0.0-124.68.239.255, - 124.68.244.0-124.79.255.255, - 124.88.0.0-124.95.255.255, - 124.108.8.0-124.108.15.255, - 124.108.40.0-124.108.47.255, - 124.109.96.0-124.109.103.255, - 124.112.0.0-124.119.255.255, - 124.126.0.0-124.135.255.255, - 124.147.128.0-124.147.255.255, - 124.150.137.0-124.150.137.255, - 124.151.0.0-124.152.255.255, - 124.160.0.0-124.167.255.255, - 124.172.0.0-124.172.127.255, - 124.172.160.0-124.173.95.255, - 124.173.128.0-124.174.255.255, - 124.192.0.0-124.193.255.255, - 124.196.0.0-124.196.255.255, - 124.200.0.0-124.207.255.255, - 124.220.0.0-124.240.191.255, - 124.242.0.0-124.242.255.255, - 124.243.192.0-124.243.255.255, - 124.248.0.0-124.248.127.255, - 124.249.0.0-124.251.255.255, - 124.254.0.0-124.254.63.255, - 125.31.55.0-125.31.55.127, - 125.31.192.0-125.47.255.255, - 125.58.128.0-125.58.255.255, - 125.61.128.0-125.62.63.255, - 125.64.0.0-125.77.138.31, - 125.77.138.64-125.98.255.255, - 125.104.0.0-125.127.255.255, - 125.169.0.0-125.169.255.255, - 125.171.0.0-125.171.255.255, - 125.208.0.0-125.208.63.255, - 125.210.0.0-125.211.255.255, - 125.213.0.0-125.213.127.255, - 125.214.96.0-125.214.127.255, - 125.215.0.0-125.215.63.255, - 125.216.0.0-125.223.255.255, - 125.254.128.0-125.254.255.255, - 128.108.0.0-128.108.255.255, - 129.28.0.0-129.28.255.255, - 129.204.0.0-129.204.255.255, - 129.211.0.0-129.211.255.255, - 131.253.12.0-131.253.12.247, - 132.232.0.0-132.232.255.255, - 134.73.124.0-134.73.124.255, - 134.175.0.0-134.175.255.255, - 136.175.10.0-136.175.10.255, - 137.59.59.0-137.59.59.255, - 137.59.88.0-137.59.91.255, - 137.175.0.0-137.175.1.7, - 137.175.2.0-137.175.3.95, - 137.175.4.0-137.175.4.255, - 137.175.6.0-137.175.7.63, - 137.175.8.0-137.175.9.7, - 137.175.10.0-137.175.13.159, - 137.175.14.0-137.175.17.255, - 137.175.19.0-137.175.20.191, - 137.175.21.8-137.175.22.127, - 137.175.23.32-137.175.23.255, - 137.175.25.0-137.175.30.255, - 137.175.32.0-137.175.32.255, - 137.175.34.0-137.175.43.255, - 137.175.45.0-137.175.45.255, - 137.175.47.0-137.175.47.255, - 137.175.51.0-137.175.55.255, - 137.175.57.0-137.175.59.191, - 137.175.60.0-137.175.61.255, - 137.175.63.0-137.175.63.255, - 137.175.74.192-137.175.74.255, - 137.175.78.192-137.175.78.255, - 137.175.87.192-137.175.87.255, - 137.175.93.192-137.175.93.255, - 137.175.100.0-137.175.100.255, - 137.175.103.64-137.175.104.63, - 137.175.106.192-137.175.106.255, - 137.175.112.128-137.175.112.255, - 137.175.120.128-137.175.120.255, - 137.175.125.0-137.175.125.255, - 139.5.32.0-139.5.32.255, - 139.5.56.0-139.5.63.255, - 139.5.80.0-139.5.83.255, - 139.5.92.0-139.5.95.255, - 139.5.128.0-139.5.131.255, - 139.5.160.0-139.5.163.255, - 139.5.192.0-139.5.195.255, - 139.5.204.0-139.5.215.255, - 139.5.244.0-139.5.247.255, - 139.9.0.0-139.9.255.255, - 139.129.0.0-139.129.255.255, - 139.138.230.0-139.138.230.255, - 139.148.0.0-139.148.255.255, - 139.155.0.0-139.155.255.255, - 139.159.0.0-139.159.43.255, - 139.159.47.0-139.159.49.255, - 139.159.52.0-139.159.103.255, - 139.159.108.0-139.159.117.255, - 139.159.120.0-139.159.255.255, - 139.162.64.0-139.162.64.255, - 139.170.0.0-139.170.255.255, - 139.176.0.0-139.176.255.255, - 139.183.0.0-139.183.255.255, - 139.186.0.0-139.186.255.255, - 139.189.0.0-139.189.255.255, - 139.196.0.0-139.198.9.255, - 139.198.11.0-139.198.63.255, - 139.198.66.0-139.198.112.255, - 139.198.114.0-139.198.119.255, - 139.198.122.0-139.215.255.255, - 139.217.0.0-139.217.255.255, - 139.219.0.0-139.221.255.255, - 139.224.0.0-139.224.255.255, - 139.226.0.0-139.227.255.255, - 140.75.0.0-140.75.255.255, - 140.143.0.0-140.143.255.255, - 140.179.0.0-140.179.255.255, - 140.205.0.0-140.207.255.255, - 140.210.0.0-140.210.255.255, - 140.224.0.0-140.224.255.255, - 140.237.0.0-140.237.255.255, - 140.240.0.0-140.240.255.255, - 140.242.216.0-140.242.216.255, - 140.242.223.0-140.242.224.255, - 140.243.0.0-140.243.255.255, - 140.246.0.0-140.246.255.255, - 140.249.0.0-140.250.255.255, - 140.255.0.0-140.255.255.255, - 142.0.128.128-142.0.128.255, - 142.0.131.0-142.0.132.15, - 142.0.133.0-142.0.133.255, - 142.0.135.0-142.0.136.127, - 142.0.137.0-142.0.138.7, - 142.0.139.64-142.0.140.255, - 142.0.143.0-142.0.143.255, - 142.4.96.0-142.4.97.31, - 142.4.98.64-142.4.98.255, - 142.4.100.0-142.4.101.23, - 142.4.102.0-142.4.102.255, - 142.4.104.176-142.4.104.255, - 142.4.107.0-142.4.108.63, - 142.4.109.32-142.4.110.15, - 142.4.111.40-142.4.111.255, - 142.4.114.192-142.4.114.255, - 142.4.116.0-142.4.116.255, - 142.4.119.0-142.4.119.255, - 142.4.121.0-142.4.123.255, - 142.4.127.128-142.4.127.255, - 142.70.0.0-142.70.10.255, - 142.70.12.0-142.70.223.255, - 142.70.226.0-142.70.227.255, - 142.70.229.0-142.70.255.255, - 142.86.0.0-142.86.255.255, - 142.202.242.2-142.202.242.223, - 142.214.133.128-142.214.133.191, - 143.64.0.0-143.64.255.255, - 144.0.0.0-144.0.255.255, - 144.7.0.0-144.7.255.255, - 144.12.0.0-144.12.255.255, - 144.48.64.0-144.48.67.255, - 144.48.88.0-144.48.91.255, - 144.48.156.0-144.48.159.255, - 144.48.180.0-144.48.187.255, - 144.48.204.0-144.48.215.255, - 144.48.220.0-144.48.223.255, - 144.48.252.0-144.48.255.255, - 144.52.0.0-144.52.255.255, - 144.123.0.0-144.123.255.255, - 144.168.199.0-144.168.199.255, - 144.168.228.0-144.168.228.255, - 144.255.0.0-144.255.255.255, - 146.56.192.0-146.56.255.255, - 146.75.196.0-146.75.196.255, - 146.196.56.0-146.196.59.255, - 146.196.68.0-146.196.75.255, - 146.196.92.0-146.196.95.255, - 146.196.112.0-146.196.119.255, - 146.196.124.0-146.196.127.255, - 147.243.103.0-147.243.103.255, - 148.70.0.0-148.70.255.255, - 148.153.28.0-148.153.29.255, - 148.153.34.0-148.153.35.255, - 148.153.50.0-148.153.51.255, - 148.153.76.0-148.153.76.255, - 148.153.82.0-148.153.82.255, - 148.153.84.0-148.153.85.255, - 148.153.92.0-148.153.92.255, - 148.153.103.0-148.153.103.255, - 148.153.110.0-148.153.111.255, - 148.153.114.0-148.153.114.255, - 148.153.116.0-148.153.117.255, - 148.153.212.0-148.153.214.255, - 148.153.232.0-148.153.232.255, - 148.153.235.0-148.153.235.255, - 149.29.64.0-149.29.71.255, - 149.29.80.0-149.29.95.255, - 149.41.0.0-149.41.255.255, - 150.0.0.0-150.0.255.255, - 150.115.0.0-150.115.255.255, - 150.121.0.0-150.122.255.255, - 150.129.136.0-150.129.139.255, - 150.129.192.0-150.129.195.255, - 150.129.252.0-150.129.255.255, - 150.138.0.0-150.139.255.255, - 150.158.0.0-150.158.255.255, - 150.222.64.0-150.222.64.255, - 150.222.88.0-150.222.89.255, - 150.223.0.0-150.223.255.255, - 150.242.0.0-150.242.9.255, - 150.242.28.0-150.242.31.255, - 150.242.44.0-150.242.59.255, - 150.242.76.0-150.242.83.255, - 150.242.92.0-150.242.99.255, - 150.242.112.0-150.242.123.255, - 150.242.152.0-150.242.171.255, - 150.242.184.0-150.242.195.255, - 150.242.212.0-150.242.212.255, - 150.242.224.0-150.242.227.255, - 150.242.232.0-150.242.251.255, - 150.248.0.0-150.248.255.255, - 150.255.0.0-150.255.255.255, - 152.104.128.0-152.104.255.255, - 152.136.0.0-152.136.255.255, - 153.0.0.0-153.0.255.255, - 153.3.0.0-153.3.255.255, - 153.34.0.0-153.37.255.255, - 153.99.0.0-153.99.255.255, - 153.101.0.0-153.101.255.255, - 153.118.0.0-153.119.255.255, - 154.8.128.0-154.8.255.255, - 154.17.148.0-154.17.148.255, - 154.18.160.0-154.18.160.255, - 154.18.171.0-154.18.173.255, - 154.19.30.0-154.19.31.255, - 154.19.128.0-154.19.167.255, - 154.36.92.0-154.36.93.255, - 155.113.128.0-155.113.129.255, - 155.126.176.0-155.126.177.255, - 156.107.160.0-156.107.160.255, - 156.107.181.0-156.107.181.255, - 157.0.0.0-157.0.255.255, - 157.10.34.0-157.10.37.255, - 157.10.112.0-157.10.113.255, - 157.10.118.0-157.10.119.255, - 157.10.130.0-157.10.131.255, - 157.10.218.0-157.10.221.255, - 157.10.246.0-157.10.247.255, - 157.15.74.0-157.15.75.255, - 157.15.94.0-157.15.95.255, - 157.15.100.0-157.15.105.255, - 157.15.200.0-157.15.201.255, - 157.18.0.0-157.18.255.255, - 157.20.33.0-157.20.33.255, - 157.20.136.0-157.20.137.255, - 157.20.194.0-157.20.195.255, - 157.20.246.0-157.20.247.255, - 157.52.241.0-157.52.241.255, - 157.61.0.0-157.61.255.255, - 157.66.42.0-157.66.43.255, - 157.66.70.0-157.66.71.255, - 157.66.88.0-157.66.95.255, - 157.66.164.0-157.66.165.255, - 157.66.244.0-157.66.245.255, - 157.119.0.0-157.119.3.255, - 157.119.8.0-157.119.19.255, - 157.119.28.0-157.119.31.255, - 157.119.68.0-157.119.69.255, - 157.119.71.0-157.119.71.255, - 157.119.132.0-157.119.167.255, - 157.119.172.0-157.119.175.255, - 157.119.192.0-157.119.199.255, - 157.119.240.0-157.119.243.255, - 157.119.252.0-157.119.255.255, - 157.122.0.0-157.122.255.255, - 157.133.192.0-157.133.199.255, - 157.148.0.0-157.148.255.255, - 157.156.0.0-157.156.255.255, - 157.240.35.232-157.240.35.241, - 157.255.0.0-157.255.255.255, - 158.26.192.0-158.26.195.255, - 158.50.48.0-158.50.49.255, - 158.60.0.0-158.60.255.255, - 158.79.0.0-158.79.255.255, - 159.27.0.0-159.27.255.255, - 159.75.0.0-159.75.255.255, - 159.153.120.0-159.153.123.255, - 159.226.0.0-159.226.229.255, - 159.226.232.0-159.226.255.255, - 160.19.76.0-160.19.77.255, - 160.19.82.0-160.19.83.255, - 160.19.208.0-160.19.219.255, - 160.20.16.0-160.20.19.255, - 160.20.48.0-160.20.51.255, - 160.20.58.0-160.20.58.255, - 160.20.130.0-160.20.131.255, - 160.22.58.0-160.22.59.255, - 160.22.82.0-160.22.83.255, - 160.22.148.0-160.22.149.255, - 160.22.188.0-160.22.189.255, - 160.22.224.0-160.22.225.255, - 160.22.230.0-160.22.231.255, - 160.22.244.0-160.22.247.255, - 160.83.110.0-160.83.110.255, - 160.202.60.0-160.202.63.255, - 160.202.148.0-160.202.155.255, - 160.202.168.0-160.202.171.255, - 160.202.212.0-160.202.255.255, - 161.120.0.0-161.120.255.255, - 161.123.95.0-161.123.95.255, - 161.189.0.0-161.189.255.255, - 161.202.102.48-161.202.102.255, - 161.207.0.0-161.207.255.255, - 162.14.0.0-162.14.255.255, - 162.105.0.0-162.105.255.255, - 162.209.129.0-162.209.134.255, - 162.209.136.0-162.209.136.255, - 162.209.140.0-162.209.140.255, - 162.209.142.0-162.209.143.255, - 162.209.149.0-162.209.149.255, - 162.209.151.0-162.209.152.255, - 162.209.155.0-162.209.155.255, - 162.209.157.0-162.209.158.255, - 162.209.162.0-162.209.162.255, - 162.209.164.0-162.209.165.255, - 162.209.168.0-162.209.168.255, - 162.209.170.0-162.209.172.255, - 162.209.175.0-162.209.175.255, - 162.209.178.0-162.209.178.255, - 162.209.180.0-162.209.180.255, - 162.209.183.0-162.209.183.255, - 162.209.185.0-162.209.185.255, - 162.209.187.0-162.209.187.255, - 162.209.189.0-162.209.189.255, - 162.209.196.0-162.209.196.255, - 162.209.202.0-162.209.203.255, - 162.209.214.0-162.209.214.255, - 162.209.216.0-162.209.218.255, - 162.209.221.0-162.209.221.255, - 162.209.224.0-162.209.224.255, - 162.209.227.0-162.209.227.255, - 162.209.229.0-162.209.229.255, - 162.209.235.0-162.209.235.255, - 162.209.238.0-162.209.239.255, - 162.221.13.88-162.221.13.255, - 163.0.0.0-163.0.255.255, - 163.47.4.0-163.47.7.255, - 163.53.0.0-163.53.15.255, - 163.53.36.0-163.53.67.255, - 163.53.88.0-163.53.139.255, - 163.53.160.0-163.53.175.255, - 163.53.188.0-163.53.191.255, - 163.53.240.0-163.53.243.255, - 163.125.0.0-163.125.255.255, - 163.142.0.0-163.142.255.255, - 163.177.0.0-163.177.255.255, - 163.179.0.0-163.179.255.255, - 163.204.0.0-163.204.255.255, - 163.228.0.0-163.228.255.255, - 163.244.246.0-163.244.246.255, - 166.0.239.0-166.0.239.255, - 166.111.0.0-166.111.255.255, - 167.139.0.0-167.139.255.255, - 167.167.208.0-167.167.208.255, - 167.167.210.0-167.167.213.255, - 167.189.0.0-167.189.255.255, - 167.220.244.0-167.220.247.255, - 168.160.0.0-168.160.255.255, - 169.56.10.128-169.56.10.255, - 169.56.19.0-169.56.19.255, - 169.57.135.24-169.57.135.255, - 169.57.176.0-169.57.176.255, - 169.63.79.64-169.63.79.127, - 170.33.0.0-170.33.3.255, - 170.178.164.128-170.178.164.255, - 170.179.0.0-170.179.255.255, - 171.8.0.0-171.15.255.255, - 171.34.0.0-171.47.255.255, - 171.80.0.0-171.84.1.255, - 171.84.3.0-171.95.255.255, - 171.104.0.0-171.127.255.255, - 171.208.0.0-171.223.255.255, - 172.81.192.0-172.81.255.255, - 172.82.21.128-172.82.21.255, - 172.225.80.0-172.225.80.255, - 172.225.126.0-172.225.126.255, - 172.226.47.0-172.226.47.255, - 173.39.200.0-173.39.201.255, - 173.44.26.0-173.44.26.255, - 173.44.168.0-173.44.168.255, - 173.44.192.64-173.44.192.231, - 173.82.57.0-173.82.57.255, - 173.213.100.128-173.213.100.159, - 173.213.103.128-173.213.103.255, - 173.232.123.0-173.232.123.255, - 173.245.72.80-173.245.72.255, - 173.245.79.32-173.245.79.255, - 173.252.193.168-173.252.193.247, - 174.136.237.0-174.136.237.255, - 175.0.0.0-175.27.255.255, - 175.30.0.0-175.31.255.255, - 175.42.0.0-175.44.255.255, - 175.46.0.0-175.95.255.255, - 175.102.0.0-175.102.255.255, - 175.106.128.0-175.106.255.255, - 175.111.144.0-175.111.175.255, - 175.111.184.0-175.111.187.255, - 175.146.0.0-175.155.255.255, - 175.158.96.0-175.158.99.255, - 175.160.0.0-175.175.255.255, - 175.176.156.0-175.176.159.255, - 175.176.176.0-175.176.179.255, - 175.176.188.0-175.176.191.255, - 175.178.0.0-175.178.255.255, - 175.184.128.0-175.184.191.255, - 175.185.0.0-175.191.255.255, - 176.124.223.0-176.124.223.255, - 180.76.0.0-180.79.255.255, - 180.84.0.0-180.86.255.255, - 180.88.0.0-180.91.255.255, - 180.94.56.0-180.94.63.255, - 180.94.96.0-180.94.111.255, - 180.94.120.0-180.94.127.255, - 180.95.128.0-180.127.255.255, - 180.129.128.0-180.130.255.255, - 180.136.0.0-180.143.255.255, - 180.148.16.0-180.148.23.255, - 180.148.152.0-180.148.159.255, - 180.148.216.0-180.148.255.255, - 180.149.128.0-180.149.159.255, - 180.150.160.0-180.150.191.255, - 180.152.0.0-180.175.255.255, - 180.178.112.0-180.178.119.255, - 180.178.192.0-180.178.255.255, - 180.184.0.0-180.188.127.255, - 180.189.148.0-180.189.151.255, - 180.200.252.0-180.203.255.255, - 180.208.0.0-180.209.255.255, - 180.210.212.0-180.210.215.255, - 180.210.224.0-180.210.255.255, - 180.212.0.0-180.213.255.255, - 180.222.224.0-180.223.7.255, - 180.223.16.0-180.223.31.255, - 180.223.40.0-180.223.63.255, - 180.223.112.0-180.223.151.255, - 180.223.160.0-180.223.215.255, - 180.223.224.0-180.223.255.255, - 180.233.0.0-180.233.95.255, - 180.233.144.0-180.233.147.255, - 180.235.64.0-180.235.95.255, - 180.235.112.0-180.235.115.255, - 182.16.144.0-182.16.151.255, - 182.16.192.0-182.16.223.255, - 182.18.0.0-182.18.127.255, - 182.23.184.0-182.23.191.255, - 182.23.200.0-182.23.207.255, - 182.32.0.0-182.47.255.255, - 182.48.96.0-182.48.127.255, - 182.49.0.0-182.50.3.255, - 182.50.6.0-182.50.15.255, - 182.50.112.0-182.50.127.255, - 182.51.0.0-182.51.255.255, - 182.54.0.0-182.54.127.255, - 182.54.244.0-182.54.247.255, - 182.61.0.0-182.61.127.255, - 182.61.130.0-182.61.131.255, - 182.61.160.0-182.61.255.255, - 182.80.0.0-182.92.255.255, - 182.96.0.0-182.151.255.255, - 182.157.0.0-182.157.255.255, - 182.160.64.0-182.160.95.255, - 182.174.0.0-182.175.255.255, - 182.200.0.0-182.207.255.255, - 182.236.128.0-182.236.255.255, - 182.237.24.0-182.237.31.255, - 182.238.0.0-182.239.31.255, - 182.240.0.0-182.247.255.255, - 182.254.0.0-182.254.115.255, - 182.254.117.0-182.254.255.255, - 182.255.60.0-182.255.63.255, - 183.0.0.0-183.71.255.255, - 183.78.160.0-183.78.167.255, - 183.78.180.0-183.78.183.255, - 183.81.172.0-183.81.175.255, - 183.81.180.0-183.81.183.255, - 183.84.0.0-183.85.255.255, - 183.91.128.0-183.91.131.255, - 183.91.136.0-183.91.159.255, - 183.92.0.0-183.95.255.255, - 183.128.0.0-183.170.255.255, - 183.172.0.0-183.175.255.255, - 183.182.0.0-183.182.9.255, - 183.182.12.0-183.182.31.255, - 183.184.0.0-183.255.255.255, - 185.10.105.0-185.10.107.255, - 185.88.103.0-185.88.103.255, - 185.95.100.0-185.95.103.255, - 185.96.247.0-185.96.247.255, - 185.203.36.0-185.203.39.255, - 188.65.16.0-188.65.19.255, - 188.131.128.0-188.131.255.255, - 188.241.80.0-188.241.80.255, - 192.0.17.32-192.0.18.31, - 192.0.20.16-192.0.20.255, - 192.0.22.32-192.0.23.15, - 192.0.24.0-192.0.25.31, - 192.0.26.0-192.0.27.7, - 192.0.28.0-192.0.28.255, - 192.0.30.0-192.0.31.7, - 192.34.108.240-192.34.109.255, - 192.51.188.0-192.51.188.255, - 192.55.46.0-192.55.47.255, - 192.55.68.0-192.55.71.255, - 192.74.224.16-192.74.224.255, - 192.74.227.0-192.74.227.127, - 192.74.229.0-192.74.230.63, - 192.74.233.0-192.74.234.15, - 192.74.235.0-192.74.236.31, - 192.74.237.0-192.74.238.15, - 192.74.239.0-192.74.240.15, - 192.74.241.0-192.74.242.127, - 192.74.243.0-192.74.244.7, - 192.74.245.16-192.74.246.7, - 192.74.248.0-192.74.249.31, - 192.74.250.0-192.74.250.255, - 192.74.252.0-192.74.253.63, - 192.74.254.0-192.74.254.255, - 192.102.205.0-192.102.205.255, - 192.124.154.0-192.124.154.255, - 192.137.31.0-192.137.31.255, - 192.140.128.0-192.140.139.255, - 192.140.156.0-192.140.215.255, - 192.144.128.0-192.144.255.255, - 192.151.219.0-192.151.219.255, - 192.151.223.0-192.151.223.255, - 192.151.236.0-192.151.236.255, - 192.151.249.0-192.151.251.255, - 192.151.255.0-192.151.255.255, - 192.171.224.0-192.171.225.255, - 192.171.229.0-192.171.231.255, - 192.184.32.0-192.184.32.255, - 192.186.155.128-192.186.155.159, - 192.186.190.64-192.186.190.255, - 192.198.96.224-192.198.96.255, - 192.198.102.32-192.198.102.159, - 192.198.116.144-192.198.116.255, - 192.210.48.0-192.210.48.255, - 192.237.139.128-192.237.139.247, - 192.240.103.0-192.240.103.255, - 192.241.71.192-192.241.71.255, - 192.253.226.8-192.253.226.255, - 192.253.229.208-192.253.229.255, - 192.253.232.224-192.253.232.255, - 192.253.236.64-192.253.236.239, - 192.253.239.120-192.253.239.255, - 193.17.120.0-193.17.123.255, - 193.112.0.0-193.112.255.255, - 194.53.201.0-194.53.203.255, - 194.61.237.0-194.61.237.255, - 194.138.136.0-194.138.136.255, - 194.138.202.0-194.138.203.255, - 194.138.245.0-194.138.245.255, - 194.156.15.0-194.156.15.255, - 194.242.56.0-194.242.56.255, - 195.146.16.0-195.146.16.7, - 195.253.100.0-195.253.100.255, - 196.48.67.0-196.48.67.255, - 196.56.67.0-196.56.67.255, - 196.57.67.0-196.57.67.255, - 196.58.67.0-196.58.67.255, - 196.197.67.0-196.197.67.255, - 196.198.67.0-196.198.67.255, - 196.199.67.0-196.199.67.255, - 196.240.50.0-196.240.50.255, - 196.240.114.0-196.240.114.255, - 198.1.128.8-198.1.128.255, - 198.1.130.16-198.1.130.255, - 198.1.137.192-198.1.137.255, - 198.1.139.8-198.1.139.255, - 198.1.141.168-198.1.141.255, - 198.1.143.192-198.1.143.255, - 198.1.145.184-198.1.145.255, - 198.1.147.120-198.1.147.255, - 198.1.150.128-198.1.150.255, - 198.1.153.16-198.1.153.255, - 198.1.155.72-198.1.155.255, - 198.1.157.16-198.1.157.255, - 198.1.160.152-198.1.160.255, - 198.1.166.152-198.1.166.255, - 198.1.169.0-198.1.169.255, - 198.1.171.8-198.1.172.7, - 198.1.173.144-198.1.173.255, - 198.1.175.56-198.1.175.255, - 198.1.177.144-198.1.177.255, - 198.1.179.16-198.1.179.255, - 198.1.181.24-198.1.181.255, - 198.1.184.48-198.1.184.255, - 198.1.187.16-198.1.187.255, - 198.1.189.24-198.1.189.255, - 198.1.191.16-198.1.191.255, - 198.2.192.0-198.2.192.39, - 198.2.194.128-198.2.194.191, - 198.2.196.0-198.2.196.255, - 198.2.198.192-198.2.198.255, - 198.2.200.16-198.2.200.255, - 198.2.202.160-198.2.202.255, - 198.2.204.0-198.2.204.255, - 198.2.206.48-198.2.206.255, - 198.2.208.96-198.2.208.255, - 198.2.213.16-198.2.213.255, - 198.2.215.224-198.2.215.255, - 198.2.219.64-198.2.219.255, - 198.2.223.192-198.2.224.63, - 198.2.225.192-198.2.225.255, - 198.2.228.0-198.2.228.255, - 198.2.249.0-198.2.249.255, - 198.2.255.192-198.2.255.255, - 198.13.97.128-198.13.97.159, - 198.15.128.64-198.15.128.255, - 198.15.130.32-198.15.130.255, - 198.15.132.32-198.15.133.15, - 198.15.134.48-198.15.134.255, - 198.15.136.8-198.15.136.255, - 198.15.138.16-198.15.139.23, - 198.15.140.16-198.15.140.255, - 198.15.142.0-198.15.142.255, - 198.15.144.208-198.15.145.7, - 198.15.146.0-198.15.146.255, - 198.15.148.16-198.15.148.255, - 198.15.150.32-198.15.150.255, - 198.15.152.32-198.15.152.255, - 198.15.154.0-198.15.154.255, - 198.15.156.0-198.15.157.15, - 198.15.158.0-198.15.158.255, - 198.15.160.0-198.15.160.255, - 198.15.162.8-198.15.162.255, - 198.15.164.80-198.15.164.255, - 198.15.166.24-198.15.166.255, - 198.15.168.8-198.15.169.7, - 198.15.170.184-198.15.170.255, - 198.15.172.24-198.15.172.255, - 198.15.174.0-198.15.174.255, - 198.15.176.48-198.15.176.255, - 198.15.178.0-198.15.178.255, - 198.15.180.176-198.15.180.255, - 198.15.182.64-198.15.182.255, - 198.15.184.8-198.15.185.63, - 198.15.186.160-198.15.186.255, - 198.15.188.192-198.15.188.239, - 198.15.190.8-198.15.190.255, - 198.15.192.40-198.15.192.255, - 198.15.194.8-198.15.194.255, - 198.15.196.0-198.15.196.255, - 198.15.198.24-198.15.199.7, - 198.15.201.64-198.15.201.255, - 198.15.204.240-198.15.204.255, - 198.15.206.8-198.15.206.255, - 198.15.208.16-198.15.208.255, - 198.15.210.16-198.15.211.7, - 198.15.213.128-198.15.213.255, - 198.15.215.64-198.15.215.255, - 198.15.217.240-198.15.217.255, - 198.15.219.24-198.15.220.7, - 198.15.221.64-198.15.222.7, - 198.15.223.24-198.15.223.255, - 198.15.225.144-198.15.225.255, - 198.15.229.128-198.15.229.255, - 198.15.231.16-198.15.231.255, - 198.15.233.16-198.15.233.255, - 198.15.236.168-198.15.236.255, - 198.15.238.0-198.15.238.255, - 198.15.240.8-198.15.240.255, - 198.15.242.32-198.15.242.255, - 198.15.244.184-198.15.244.255, - 198.15.247.96-198.15.247.255, - 198.15.251.128-198.15.251.255, - 198.15.253.0-198.15.253.255, - 198.15.255.192-198.15.255.255, - 198.16.32.0-198.16.47.255, - 198.20.168.16-198.20.168.255, - 198.20.178.32-198.20.178.63, - 198.24.181.72-198.24.181.255, - 198.105.161.24-198.105.161.255, - 198.105.163.176-198.105.164.7, - 198.105.167.40-198.105.167.255, - 198.105.169.40-198.105.169.255, - 198.105.171.96-198.105.171.255, - 198.105.173.128-198.105.173.255, - 198.105.176.8-198.105.176.255, - 198.105.178.24-198.105.178.255, - 198.105.180.0-198.105.180.255, - 198.105.182.0-198.105.182.255, - 198.105.184.24-198.105.184.255, - 198.105.186.104-198.105.187.7, - 198.105.189.224-198.105.189.255, - 198.105.191.32-198.105.191.255, - 198.145.146.0-198.145.146.255, - 198.175.100.0-198.175.103.255, - 198.177.56.8-198.177.56.255, - 198.177.58.8-198.177.58.255, - 198.177.60.16-198.177.60.255, - 198.177.62.24-198.177.62.255, - 198.255.24.56-198.255.24.127, - 198.255.75.32-198.255.75.255, - 199.3.210.0-199.3.210.183, - 199.53.45.0-199.53.46.255, - 199.65.192.0-199.65.199.255, - 199.231.66.240-199.231.66.255, - 199.231.68.32-199.231.68.255, - 199.231.71.40-199.231.71.255, - 199.241.192.80-199.241.192.255, - 199.244.144.0-199.244.144.255, - 199.255.98.0-199.255.98.255, - 202.0.100.0-202.0.101.255, - 202.1.86.0-202.1.87.255, - 202.1.90.0-202.1.90.255, - 202.1.112.0-202.1.113.255, - 202.3.129.0-202.3.129.255, - 202.4.128.0-202.4.159.255, - 202.4.252.0-202.4.255.255, - 202.5.208.0-202.5.219.255, - 202.6.6.0-202.6.7.255, - 202.6.72.0-202.6.73.255, - 202.6.87.0-202.6.89.255, - 202.6.92.0-202.6.93.255, - 202.6.103.0-202.6.103.255, - 202.6.108.0-202.6.108.255, - 202.6.110.0-202.6.111.255, - 202.6.114.0-202.6.114.255, - 202.6.176.0-202.6.191.255, - 202.8.0.0-202.8.0.255, - 202.8.2.0-202.8.2.255, - 202.8.4.0-202.8.5.255, - 202.8.12.0-202.8.12.255, - 202.8.24.0-202.8.24.255, - 202.8.77.0-202.8.77.255, - 202.8.120.0-202.8.123.255, - 202.8.128.0-202.8.159.255, - 202.8.192.0-202.8.207.255, - 202.9.32.0-202.9.32.255, - 202.9.34.0-202.9.35.255, - 202.9.48.0-202.9.49.255, - 202.9.51.0-202.9.54.255, - 202.9.57.0-202.9.59.255, - 202.10.64.0-202.10.72.255, - 202.10.74.0-202.10.79.255, - 202.10.112.0-202.10.127.255, - 202.12.1.0-202.12.2.255, - 202.12.17.0-202.12.18.255, - 202.12.72.0-202.12.72.255, - 202.12.84.0-202.12.85.255, - 202.12.96.0-202.12.96.255, - 202.12.98.0-202.12.99.255, - 202.12.106.0-202.12.106.255, - 202.12.111.0-202.12.111.255, - 202.12.116.0-202.12.116.255, - 202.14.64.0-202.14.65.255, - 202.14.69.0-202.14.69.255, - 202.14.73.0-202.14.73.255, - 202.14.76.0-202.14.76.255, - 202.14.78.0-202.14.79.255, - 202.14.88.0-202.14.88.255, - 202.14.97.0-202.14.97.255, - 202.14.104.0-202.14.105.255, - 202.14.108.0-202.14.109.255, - 202.14.111.0-202.14.111.255, - 202.14.114.0-202.14.115.255, - 202.14.124.0-202.14.125.255, - 202.14.127.0-202.14.127.255, - 202.14.129.0-202.14.129.255, - 202.14.135.0-202.14.136.255, - 202.14.149.0-202.14.149.255, - 202.14.151.0-202.14.151.255, - 202.14.157.0-202.14.159.255, - 202.14.169.0-202.14.176.255, - 202.14.208.0-202.14.209.255, - 202.14.213.0-202.14.213.255, - 202.14.219.0-202.14.220.255, - 202.14.225.0-202.14.227.255, - 202.14.231.0-202.14.231.255, - 202.14.235.0-202.14.239.255, - 202.14.246.0-202.14.246.255, - 202.14.251.0-202.14.251.255, - 202.20.66.0-202.20.66.255, - 202.20.79.0-202.20.79.255, - 202.20.87.0-202.20.90.255, - 202.20.94.0-202.20.95.255, - 202.20.114.0-202.20.114.255, - 202.20.117.0-202.20.117.255, - 202.20.120.0-202.20.120.255, - 202.20.125.0-202.20.127.255, - 202.21.48.0-202.21.63.255, - 202.21.131.0-202.21.132.255, - 202.21.141.0-202.21.142.255, - 202.21.147.0-202.21.148.255, - 202.21.150.0-202.21.154.255, - 202.21.156.0-202.21.156.255, - 202.22.248.0-202.22.255.255, - 202.27.12.0-202.27.12.255, - 202.27.14.0-202.27.14.255, - 202.27.136.0-202.27.137.255, - 202.36.226.0-202.36.226.255, - 202.38.0.0-202.38.3.255, - 202.38.8.0-202.38.15.255, - 202.38.48.0-202.38.138.255, - 202.38.140.0-202.38.143.255, - 202.38.146.0-202.38.147.255, - 202.38.149.0-202.38.150.255, - 202.38.152.0-202.38.156.255, - 202.38.158.0-202.38.161.255, - 202.38.164.0-202.38.170.255, - 202.38.176.0-202.38.177.255, - 202.38.184.0-202.38.255.255, - 202.40.4.0-202.40.5.255, - 202.40.7.0-202.40.7.255, - 202.40.15.0-202.40.15.255, - 202.40.135.0-202.40.136.255, - 202.40.140.0-202.40.140.255, - 202.40.143.0-202.40.145.255, - 202.40.150.0-202.40.150.255, - 202.40.155.0-202.40.156.255, - 202.40.158.0-202.40.159.255, - 202.40.162.0-202.40.162.255, - 202.41.8.0-202.41.9.255, - 202.41.11.0-202.41.13.255, - 202.41.128.0-202.41.128.255, - 202.41.130.0-202.41.130.255, - 202.41.152.0-202.41.159.255, - 202.41.192.0-202.41.192.255, - 202.41.196.0-202.41.203.255, - 202.41.240.0-202.41.255.255, - 202.43.76.0-202.43.79.255, - 202.43.144.0-202.43.159.255, - 202.44.16.0-202.44.31.255, - 202.44.48.0-202.44.51.255, - 202.44.67.0-202.44.67.255, - 202.44.74.0-202.44.74.255, - 202.44.97.0-202.44.97.255, - 202.44.129.0-202.44.129.255, - 202.44.132.0-202.44.133.255, - 202.44.146.0-202.44.147.255, - 202.45.0.0-202.45.0.255, - 202.45.2.0-202.45.2.255, - 202.45.15.0-202.45.15.255, - 202.46.16.0-202.46.18.255, - 202.46.20.0-202.46.21.255, - 202.46.32.0-202.46.63.255, - 202.46.128.0-202.46.128.255, - 202.46.224.0-202.46.226.255, - 202.46.228.0-202.46.239.255, - 202.47.82.0-202.47.83.255, - 202.47.96.0-202.47.111.255, - 202.47.126.0-202.47.126.255, - 202.47.128.0-202.47.128.255, - 202.47.130.0-202.47.131.255, - 202.52.33.0-202.52.34.255, - 202.52.47.0-202.52.47.255, - 202.52.143.0-202.52.143.255, - 202.53.140.0-202.53.140.255, - 202.53.143.0-202.53.143.255, - 202.57.192.0-202.57.207.255, - 202.57.212.0-202.57.219.255, - 202.57.240.0-202.58.0.255, - 202.58.104.0-202.58.106.255, - 202.58.112.0-202.58.115.255, - 202.59.0.0-202.59.1.255, - 202.59.212.0-202.59.215.255, - 202.59.236.0-202.59.236.255, - 202.59.240.0-202.59.240.255, - 202.60.48.0-202.60.55.255, - 202.60.96.0-202.60.103.255, - 202.60.112.0-202.60.127.255, - 202.60.132.0-202.60.159.255, - 202.61.68.0-202.61.71.255, - 202.61.76.0-202.61.79.255, - 202.61.88.0-202.61.91.255, - 202.61.123.0-202.61.123.255, - 202.61.127.0-202.61.127.255, - 202.62.112.0-202.62.115.255, - 202.62.248.0-202.62.252.255, - 202.62.255.0-202.62.255.255, - 202.63.80.0-202.63.95.255, - 202.63.160.0-202.63.191.255, - 202.63.248.0-202.63.251.255, - 202.63.253.0-202.63.253.255, - 202.65.0.0-202.65.9.255, - 202.65.96.0-202.65.111.255, - 202.66.168.0-202.66.171.255, - 202.67.0.0-202.67.3.255, - 202.69.4.0-202.69.7.255, - 202.69.16.0-202.69.31.255, - 202.70.0.0-202.70.31.255, - 202.70.96.0-202.70.111.255, - 202.70.192.0-202.70.207.255, - 202.71.32.0-202.71.47.255, - 202.72.40.0-202.72.47.255, - 202.72.80.0-202.72.95.255, - 202.72.112.0-202.72.127.255, - 202.73.128.0-202.73.131.255, - 202.73.240.0-202.73.255.255, - 202.74.8.0-202.74.15.255, - 202.74.36.0-202.74.36.255, - 202.74.42.0-202.74.42.255, - 202.74.52.0-202.74.52.255, - 202.74.80.0-202.74.95.255, - 202.74.232.0-202.74.235.255, - 202.74.254.0-202.74.255.255, - 202.75.208.0-202.75.223.255, - 202.75.252.0-202.75.255.255, - 202.76.247.0-202.76.247.255, - 202.76.252.0-202.76.255.255, - 202.77.80.0-202.77.87.255, - 202.77.92.0-202.77.95.255, - 202.77.170.48-202.77.170.63, - 202.78.8.0-202.78.15.255, - 202.79.224.0-202.79.231.255, - 202.79.248.0-202.79.251.255, - 202.80.192.0-202.80.207.255, - 202.81.0.0-202.81.3.255, - 202.81.176.0-202.81.191.255, - 202.83.252.0-202.84.17.255, - 202.84.22.0-202.84.22.255, - 202.84.24.0-202.84.31.255, - 202.85.208.0-202.85.223.255, - 202.86.249.0-202.86.249.255, - 202.86.252.0-202.86.255.255, - 202.87.80.0-202.87.95.255, - 202.88.32.0-202.88.35.255, - 202.89.8.0-202.89.15.255, - 202.89.21.0-202.89.21.255, - 202.89.96.0-202.89.99.255, - 202.89.108.0-202.89.111.255, - 202.89.119.0-202.89.119.255, - 202.89.232.0-202.89.239.255, - 202.90.0.0-202.90.3.255, - 202.90.16.0-202.90.31.255, - 202.90.37.0-202.90.37.255, - 202.90.96.0-202.90.127.255, - 202.90.193.0-202.90.193.255, - 202.90.196.0-202.90.196.255, - 202.90.205.0-202.90.205.255, - 202.90.224.0-202.90.239.255, - 202.91.0.0-202.91.3.255, - 202.91.96.0-202.91.111.255, - 202.91.128.0-202.91.131.255, - 202.91.176.0-202.91.186.255, - 202.91.190.0-202.91.191.255, - 202.91.224.0-202.92.3.255, - 202.92.8.0-202.92.15.255, - 202.92.48.0-202.92.63.255, - 202.92.252.0-202.93.3.255, - 202.93.252.0-202.93.255.255, - 202.94.74.0-202.94.74.255, - 202.94.81.0-202.94.81.255, - 202.94.92.0-202.94.95.255, - 202.95.240.0-202.95.247.255, - 202.95.252.0-202.104.144.127, - 202.104.145.0-202.120.24.223, - 202.120.25.0-202.122.7.255, - 202.122.32.0-202.122.39.255, - 202.122.64.0-202.122.95.255, - 202.122.112.0-202.122.128.255, - 202.122.132.0-202.122.132.255, - 202.123.96.0-202.123.111.255, - 202.123.116.0-202.123.123.255, - 202.124.16.0-202.124.27.255, - 202.125.107.0-202.125.107.255, - 202.125.109.0-202.125.109.255, - 202.125.112.0-202.125.127.255, - 202.125.176.0-202.125.191.255, - 202.127.0.0-202.127.7.255, - 202.127.12.0-202.127.31.255, - 202.127.40.0-202.127.63.255, - 202.127.112.0-202.127.167.255, - 202.127.192.0-202.127.209.255, - 202.127.212.0-202.127.255.255, - 202.129.208.0-202.129.208.255, - 202.130.0.0-202.130.31.255, - 202.130.39.0-202.130.39.255, - 202.130.224.0-202.130.255.255, - 202.131.16.0-202.131.23.255, - 202.131.48.0-202.131.63.255, - 202.133.32.0-202.133.47.255, - 202.134.58.0-202.134.58.255, - 202.134.128.0-202.134.143.255, - 202.134.208.0-202.134.223.255, - 202.136.48.0-202.136.63.255, - 202.136.208.0-202.136.239.255, - 202.136.248.0-202.136.251.255, - 202.137.231.0-202.137.231.255, - 202.140.140.0-202.140.159.255, - 202.141.160.0-202.141.191.255, - 202.142.16.0-202.142.31.255, - 202.143.4.0-202.143.7.255, - 202.143.16.0-202.143.17.255, - 202.143.32.0-202.143.47.255, - 202.143.56.0-202.143.63.255, - 202.143.100.0-202.143.107.255, - 202.146.160.0-202.146.175.255, - 202.146.184.0-202.146.186.255, - 202.146.188.0-202.146.191.255, - 202.146.196.0-202.146.207.255, - 202.147.144.0-202.147.159.255, - 202.148.32.0-202.148.47.255, - 202.148.64.0-202.148.127.255, - 202.149.32.0-202.149.63.255, - 202.149.160.0-202.149.191.255, - 202.149.224.0-202.149.255.255, - 202.150.16.0-202.150.47.255, - 202.150.56.0-202.150.59.255, - 202.150.192.0-202.150.207.255, - 202.150.224.0-202.151.3.255, - 202.151.33.0-202.151.33.255, - 202.151.128.0-202.151.159.255, - 202.152.176.0-202.152.191.255, - 202.153.0.0-202.153.3.255, - 202.153.7.0-202.153.7.255, - 202.153.48.0-202.153.63.255, - 202.157.192.0-202.157.223.255, - 202.158.160.0-202.158.191.255, - 202.158.242.0-202.158.242.255, - 202.160.140.0-202.160.143.255, - 202.160.156.0-202.160.159.255, - 202.162.67.0-202.162.67.255, - 202.162.75.0-202.162.75.255, - 202.164.0.0-202.164.15.255, - 202.164.96.0-202.164.127.255, - 202.165.176.0-202.165.191.255, - 202.165.208.0-202.165.223.255, - 202.165.239.0-202.165.241.255, - 202.165.243.0-202.165.243.255, - 202.165.245.0-202.165.245.255, - 202.165.251.0-202.165.255.255, - 202.166.224.0-202.166.255.255, - 202.168.80.0-202.168.83.255, - 202.168.128.0-202.168.143.255, - 202.168.160.0-202.168.191.255, - 202.170.128.0-202.170.159.255, - 202.170.216.0-202.170.255.255, - 202.171.216.0-202.171.223.255, - 202.171.232.0-202.171.232.255, - 202.171.235.0-202.171.235.255, - 202.172.0.0-202.172.3.255, - 202.172.7.0-202.172.7.255, - 202.173.0.0-202.173.3.255, - 202.173.6.0-202.173.6.255, - 202.173.8.0-202.173.15.255, - 202.173.112.0-202.173.115.255, - 202.173.224.0-202.173.255.255, - 202.174.64.0-202.174.79.255, - 202.174.124.0-202.174.127.255, - 202.176.224.0-202.176.255.255, - 202.179.160.0-202.179.175.255, - 202.179.240.0-202.179.255.255, - 202.180.128.0-202.180.159.255, - 202.180.208.0-202.180.215.255, - 202.181.8.0-202.181.11.255, - 202.181.28.0-202.181.31.255, - 202.181.112.0-202.181.127.255, - 202.182.32.0-202.182.47.255, - 202.182.192.0-202.182.223.255, - 202.189.0.0-202.189.63.255, - 202.189.80.0-202.189.95.255, - 202.189.184.0-202.189.191.255, - 202.191.0.0-202.191.0.255, - 202.191.68.0-202.191.95.255, - 202.192.0.0-202.207.255.255, - 203.0.4.0-203.0.7.255, - 203.0.10.0-203.0.10.255, - 203.0.18.0-203.0.18.255, - 203.0.24.0-203.0.24.255, - 203.0.42.0-203.0.43.255, - 203.0.45.0-203.0.47.255, - 203.0.81.0-203.0.82.255, - 203.0.90.0-203.0.91.255, - 203.0.96.0-203.0.97.255, - 203.0.104.0-203.0.111.255, - 203.0.114.0-203.0.115.255, - 203.0.122.0-203.0.122.255, - 203.0.128.0-203.0.128.255, - 203.0.130.0-203.0.135.255, - 203.0.137.0-203.0.137.255, - 203.0.142.0-203.0.142.255, - 203.0.144.0-203.0.144.255, - 203.0.146.0-203.0.146.255, - 203.0.148.0-203.0.148.255, - 203.0.150.0-203.0.152.255, - 203.0.177.0-203.0.177.255, - 203.0.224.0-203.0.224.255, - 203.1.4.0-203.1.7.255, - 203.1.18.0-203.1.18.255, - 203.1.26.0-203.1.27.255, - 203.1.65.0-203.1.67.255, - 203.1.70.0-203.1.71.255, - 203.1.90.0-203.1.90.255, - 203.1.97.0-203.1.103.255, - 203.1.108.0-203.1.108.255, - 203.1.253.0-203.1.254.255, - 203.2.64.0-203.2.71.255, - 203.2.73.0-203.2.73.255, - 203.2.112.0-203.2.119.255, - 203.2.140.0-203.2.140.255, - 203.2.150.0-203.2.150.255, - 203.2.152.0-203.2.157.255, - 203.2.160.0-203.2.167.255, - 203.2.180.0-203.2.181.255, - 203.2.196.0-203.2.197.255, - 203.2.209.0-203.2.209.255, - 203.2.214.0-203.2.215.255, - 203.2.226.0-203.2.227.255, - 203.2.229.0-203.2.229.255, - 203.3.68.0-203.3.68.255, - 203.3.75.0-203.3.75.255, - 203.3.80.0-203.3.87.255, - 203.3.96.0-203.3.99.255, - 203.3.105.0-203.3.105.255, - 203.3.112.0-203.3.120.255, - 203.3.123.0-203.3.123.255, - 203.3.135.0-203.3.135.255, - 203.3.139.0-203.3.139.255, - 203.3.143.0-203.3.143.255, - 203.4.132.0-203.4.134.255, - 203.4.151.0-203.4.155.255, - 203.4.180.0-203.4.180.255, - 203.4.186.0-203.4.186.255, - 203.4.205.0-203.4.205.255, - 203.4.208.0-203.4.211.255, - 203.4.227.0-203.4.227.255, - 203.5.4.0-203.5.5.255, - 203.5.7.0-203.5.9.255, - 203.5.11.0-203.5.11.255, - 203.5.21.0-203.5.22.255, - 203.5.44.0-203.5.44.255, - 203.5.46.0-203.5.47.255, - 203.5.52.0-203.5.57.255, - 203.5.60.0-203.5.61.255, - 203.5.118.0-203.5.118.255, - 203.5.120.0-203.5.120.255, - 203.5.172.0-203.5.172.255, - 203.5.180.0-203.5.182.255, - 203.5.185.0-203.5.186.255, - 203.5.188.0-203.5.190.255, - 203.5.195.0-203.5.195.255, - 203.6.131.0-203.6.131.255, - 203.6.136.0-203.6.136.255, - 203.6.138.0-203.6.139.255, - 203.6.142.0-203.6.142.255, - 203.6.150.0-203.6.151.255, - 203.6.157.0-203.6.157.255, - 203.6.159.0-203.6.159.255, - 203.6.224.0-203.6.239.255, - 203.6.248.0-203.6.249.255, - 203.7.129.0-203.7.129.255, - 203.7.147.0-203.7.147.255, - 203.7.150.0-203.7.151.255, - 203.7.158.0-203.7.158.255, - 203.7.192.0-203.7.193.255, - 203.7.200.0-203.7.200.255, - 203.8.0.0-203.8.0.255, - 203.8.8.0-203.8.8.255, - 203.8.23.0-203.8.23.255, - 203.8.70.0-203.8.70.255, - 203.8.82.0-203.8.82.255, - 203.8.86.0-203.8.87.255, - 203.8.91.0-203.8.91.255, - 203.8.110.0-203.8.111.255, - 203.8.115.0-203.8.115.255, - 203.8.166.0-203.8.167.255, - 203.8.169.0-203.8.169.255, - 203.8.173.0-203.8.173.255, - 203.8.184.0-203.8.184.255, - 203.8.186.0-203.8.187.255, - 203.8.190.0-203.8.192.255, - 203.8.197.0-203.8.199.255, - 203.8.203.0-203.8.203.255, - 203.8.209.0-203.8.215.255, - 203.8.217.0-203.8.217.255, - 203.8.220.0-203.8.220.255, - 203.9.32.0-203.9.32.255, - 203.9.36.0-203.9.37.255, - 203.9.57.0-203.9.57.255, - 203.9.63.0-203.9.63.255, - 203.9.65.0-203.9.65.255, - 203.9.70.0-203.9.72.255, - 203.9.75.0-203.9.77.255, - 203.9.96.0-203.9.101.255, - 203.9.108.0-203.9.108.255, - 203.9.158.0-203.9.158.255, - 203.10.34.0-203.10.34.255, - 203.10.56.0-203.10.56.255, - 203.10.74.0-203.10.75.255, - 203.10.84.0-203.10.88.255, - 203.10.95.0-203.10.95.255, - 203.10.125.0-203.10.125.255, - 203.11.70.0-203.11.70.255, - 203.11.76.0-203.11.79.255, - 203.11.82.0-203.11.82.255, - 203.11.84.0-203.11.87.255, - 203.11.100.0-203.11.103.255, - 203.11.109.0-203.11.109.255, - 203.11.117.0-203.11.117.255, - 203.11.122.0-203.11.122.255, - 203.11.126.0-203.11.126.255, - 203.11.136.0-203.11.139.255, - 203.11.141.0-203.11.143.255, - 203.11.180.0-203.11.183.255, - 203.11.208.0-203.11.211.255, - 203.12.16.0-203.12.16.255, - 203.12.19.0-203.12.19.255, - 203.12.24.0-203.12.24.255, - 203.12.57.0-203.12.57.255, - 203.12.65.0-203.12.66.255, - 203.12.87.0-203.12.87.255, - 203.12.91.0-203.12.91.255, - 203.12.100.0-203.12.101.255, - 203.12.103.0-203.12.103.255, - 203.12.114.0-203.12.114.255, - 203.12.118.0-203.12.118.255, - 203.12.130.0-203.12.130.255, - 203.12.137.0-203.12.137.255, - 203.12.196.0-203.12.199.255, - 203.12.211.0-203.12.211.255, - 203.12.219.0-203.12.219.255, - 203.12.226.0-203.12.226.255, - 203.12.240.0-203.12.243.255, - 203.13.18.0-203.13.18.255, - 203.13.24.0-203.13.24.255, - 203.13.44.0-203.13.45.255, - 203.13.88.0-203.13.89.255, - 203.13.92.0-203.13.95.255, - 203.13.173.0-203.13.173.255, - 203.13.224.0-203.13.225.255, - 203.13.227.0-203.13.227.255, - 203.13.233.0-203.13.233.255, - 203.14.24.0-203.14.27.255, - 203.14.33.0-203.14.33.255, - 203.14.56.0-203.14.56.255, - 203.14.61.0-203.14.62.255, - 203.14.104.0-203.14.104.255, - 203.14.114.0-203.14.115.255, - 203.14.118.0-203.14.118.255, - 203.14.162.0-203.14.162.255, - 203.14.192.0-203.14.192.255, - 203.14.214.0-203.14.214.255, - 203.14.231.0-203.14.231.255, - 203.14.246.0-203.14.246.255, - 203.15.0.0-203.15.15.255, - 203.15.20.0-203.15.22.255, - 203.15.87.0-203.15.89.255, - 203.15.105.0-203.15.105.255, - 203.15.112.0-203.15.116.255, - 203.15.119.0-203.15.119.255, - 203.15.130.0-203.15.131.255, - 203.15.149.0-203.15.149.255, - 203.15.151.0-203.15.151.255, - 203.15.156.0-203.15.159.255, - 203.15.174.0-203.15.174.255, - 203.15.227.0-203.15.227.255, - 203.15.232.0-203.15.241.255, - 203.15.246.0-203.15.246.255, - 203.16.10.0-203.16.10.255, - 203.16.12.0-203.16.13.255, - 203.16.16.0-203.16.23.255, - 203.16.27.0-203.16.27.255, - 203.16.38.0-203.16.38.255, - 203.16.49.0-203.16.51.255, - 203.16.58.0-203.16.58.255, - 203.16.63.0-203.16.63.255, - 203.16.133.0-203.16.133.255, - 203.16.161.0-203.16.162.255, - 203.16.186.0-203.16.187.255, - 203.16.228.0-203.16.228.255, - 203.16.238.0-203.16.238.255, - 203.16.240.0-203.16.240.255, - 203.16.245.0-203.16.245.255, - 203.17.2.0-203.17.2.255, - 203.17.18.0-203.17.18.255, - 203.17.28.0-203.17.28.255, - 203.17.39.0-203.17.39.255, - 203.17.56.0-203.17.56.255, - 203.17.74.0-203.17.75.255, - 203.17.136.0-203.17.136.255, - 203.17.164.0-203.17.164.255, - 203.17.187.0-203.17.187.255, - 203.17.190.0-203.17.191.255, - 203.17.231.0-203.17.231.255, - 203.17.233.0-203.17.233.255, - 203.17.248.0-203.17.249.255, - 203.17.255.0-203.17.255.255, - 203.18.2.0-203.18.4.255, - 203.18.7.0-203.18.7.255, - 203.18.31.0-203.18.31.255, - 203.18.37.0-203.18.37.255, - 203.18.48.0-203.18.49.255, - 203.18.52.0-203.18.52.255, - 203.18.72.0-203.18.75.255, - 203.18.80.0-203.18.81.255, - 203.18.87.0-203.18.87.255, - 203.18.100.0-203.18.101.255, - 203.18.105.0-203.18.105.255, - 203.18.107.0-203.18.107.255, - 203.18.110.0-203.18.110.255, - 203.18.129.0-203.18.129.255, - 203.18.131.0-203.18.133.255, - 203.18.144.0-203.18.144.255, - 203.18.153.0-203.18.153.255, - 203.18.199.0-203.18.199.255, - 203.18.208.0-203.18.208.255, - 203.18.211.0-203.18.211.255, - 203.18.215.0-203.18.215.255, - 203.19.1.0-203.19.1.255, - 203.19.18.0-203.19.18.255, - 203.19.24.0-203.19.24.255, - 203.19.30.0-203.19.30.255, - 203.19.41.0-203.19.41.255, - 203.19.44.0-203.19.46.255, - 203.19.58.0-203.19.58.255, - 203.19.60.0-203.19.61.255, - 203.19.64.0-203.19.64.255, - 203.19.68.0-203.19.68.255, - 203.19.72.0-203.19.72.255, - 203.19.101.0-203.19.101.255, - 203.19.111.0-203.19.111.255, - 203.19.131.0-203.19.131.255, - 203.19.133.0-203.19.133.255, - 203.19.144.0-203.19.144.255, - 203.19.147.0-203.19.147.255, - 203.19.149.0-203.19.149.255, - 203.19.156.0-203.19.156.255, - 203.19.176.0-203.19.176.255, - 203.19.178.0-203.19.179.255, - 203.19.208.0-203.19.208.255, - 203.19.228.0-203.19.231.255, - 203.19.233.0-203.19.233.255, - 203.19.242.0-203.19.242.255, - 203.19.248.0-203.19.249.255, - 203.19.255.0-203.19.255.255, - 203.20.17.0-203.20.17.255, - 203.20.40.0-203.20.41.255, - 203.20.44.0-203.20.44.255, - 203.20.48.0-203.20.48.255, - 203.20.61.0-203.20.61.255, - 203.20.65.0-203.20.65.255, - 203.20.89.0-203.20.89.255, - 203.20.106.0-203.20.107.255, - 203.20.115.0-203.20.115.255, - 203.20.117.0-203.20.119.255, - 203.20.122.0-203.20.122.255, - 203.20.135.0-203.20.135.255, - 203.20.150.0-203.20.150.255, - 203.20.230.0-203.20.230.255, - 203.20.232.0-203.20.232.255, - 203.20.236.0-203.20.236.255, - 203.21.0.0-203.21.2.255, - 203.21.8.0-203.21.8.255, - 203.21.10.0-203.21.10.255, - 203.21.18.0-203.21.18.255, - 203.21.33.0-203.21.34.255, - 203.21.41.0-203.21.41.255, - 203.21.44.0-203.21.44.255, - 203.21.68.0-203.21.68.255, - 203.21.82.0-203.21.82.255, - 203.21.96.0-203.21.99.255, - 203.21.124.0-203.21.124.255, - 203.21.136.0-203.21.137.255, - 203.21.145.0-203.21.145.255, - 203.21.206.0-203.21.206.255, - 203.22.24.0-203.22.24.255, - 203.22.28.0-203.22.29.255, - 203.22.31.0-203.22.31.255, - 203.22.68.0-203.22.68.255, - 203.22.76.0-203.22.76.255, - 203.22.78.0-203.22.78.255, - 203.22.84.0-203.22.84.255, - 203.22.87.0-203.22.87.255, - 203.22.92.0-203.22.95.255, - 203.22.99.0-203.22.99.255, - 203.22.106.0-203.22.106.255, - 203.22.131.0-203.22.131.255, - 203.22.163.0-203.22.163.255, - 203.22.166.0-203.22.166.255, - 203.22.170.0-203.22.170.255, - 203.22.194.0-203.22.194.255, - 203.22.242.0-203.22.243.255, - 203.22.245.0-203.22.246.255, - 203.22.252.0-203.22.253.255, - 203.23.0.0-203.23.0.255, - 203.23.47.0-203.23.47.255, - 203.23.61.0-203.23.63.255, - 203.23.73.0-203.23.73.255, - 203.23.85.0-203.23.85.255, - 203.23.92.0-203.23.95.255, - 203.23.98.0-203.23.98.255, - 203.23.107.0-203.23.107.255, - 203.23.112.0-203.23.112.255, - 203.23.130.0-203.23.130.255, - 203.23.140.0-203.23.141.255, - 203.23.172.0-203.23.172.255, - 203.23.182.0-203.23.182.255, - 203.23.186.0-203.23.187.255, - 203.23.192.0-203.23.192.255, - 203.23.197.0-203.23.198.255, - 203.23.224.0-203.23.224.255, - 203.23.226.0-203.23.231.255, - 203.23.249.0-203.23.249.255, - 203.23.251.0-203.23.251.255, - 203.24.13.0-203.24.13.255, - 203.24.18.0-203.24.18.255, - 203.24.27.0-203.24.27.255, - 203.24.43.0-203.24.43.255, - 203.24.56.0-203.24.56.255, - 203.24.58.0-203.24.58.255, - 203.24.67.0-203.24.67.255, - 203.24.74.0-203.24.74.255, - 203.24.79.0-203.24.80.255, - 203.24.84.0-203.24.86.255, - 203.24.90.0-203.24.90.255, - 203.24.111.0-203.24.112.255, - 203.24.116.0-203.24.116.255, - 203.24.122.0-203.24.123.255, - 203.24.145.0-203.24.145.255, - 203.24.152.0-203.24.152.255, - 203.24.157.0-203.24.157.255, - 203.24.161.0-203.24.161.255, - 203.24.167.0-203.24.167.255, - 203.24.186.0-203.24.187.255, - 203.24.199.0-203.24.199.255, - 203.24.202.0-203.24.202.255, - 203.24.212.0-203.24.213.255, - 203.24.217.0-203.24.217.255, - 203.24.219.0-203.24.219.255, - 203.24.244.0-203.24.244.255, - 203.25.19.0-203.25.19.255, - 203.25.46.0-203.25.46.255, - 203.25.64.0-203.25.65.255, - 203.25.91.0-203.25.91.255, - 203.25.99.0-203.25.100.255, - 203.25.106.0-203.25.106.255, - 203.25.131.0-203.25.131.255, - 203.25.135.0-203.25.135.255, - 203.25.138.0-203.25.138.255, - 203.25.147.0-203.25.147.255, - 203.25.153.0-203.25.155.255, - 203.25.164.0-203.25.164.255, - 203.25.166.0-203.25.166.255, - 203.25.174.0-203.25.175.255, - 203.25.180.0-203.25.180.255, - 203.25.182.0-203.25.182.255, - 203.25.191.0-203.25.191.255, - 203.25.199.0-203.25.200.255, - 203.25.208.0-203.25.223.255, - 203.25.229.0-203.25.229.255, - 203.25.235.0-203.25.236.255, - 203.25.242.0-203.25.242.255, - 203.26.12.0-203.26.12.255, - 203.26.34.0-203.26.34.255, - 203.26.49.0-203.26.50.255, - 203.26.55.0-203.26.57.255, - 203.26.60.0-203.26.60.255, - 203.26.65.0-203.26.65.255, - 203.26.68.0-203.26.68.255, - 203.26.76.0-203.26.76.255, - 203.26.80.0-203.26.80.255, - 203.26.84.0-203.26.84.255, - 203.26.97.0-203.26.97.255, - 203.26.102.0-203.26.103.255, - 203.26.115.0-203.26.116.255, - 203.26.129.0-203.26.129.255, - 203.26.143.0-203.26.144.255, - 203.26.148.0-203.26.149.255, - 203.26.154.0-203.26.154.255, - 203.26.158.0-203.26.159.255, - 203.26.170.0-203.26.170.255, - 203.26.173.0-203.26.173.255, - 203.26.176.0-203.26.176.255, - 203.26.185.0-203.26.185.255, - 203.26.202.0-203.26.203.255, - 203.26.210.0-203.26.210.255, - 203.26.214.0-203.26.214.255, - 203.26.222.0-203.26.222.255, - 203.26.224.0-203.26.224.255, - 203.26.228.0-203.26.228.255, - 203.26.232.0-203.26.232.255, - 203.27.0.0-203.27.0.255, - 203.27.10.0-203.27.10.255, - 203.27.15.0-203.27.16.255, - 203.27.20.0-203.27.20.255, - 203.27.22.0-203.27.23.255, - 203.27.40.0-203.27.40.255, - 203.27.45.0-203.27.45.255, - 203.27.53.0-203.27.53.255, - 203.27.65.0-203.27.66.255, - 203.27.81.0-203.27.81.255, - 203.27.88.0-203.27.88.255, - 203.27.102.0-203.27.102.255, - 203.27.109.0-203.27.109.255, - 203.27.117.0-203.27.117.255, - 203.27.121.0-203.27.121.255, - 203.27.123.0-203.27.123.255, - 203.27.125.0-203.27.125.255, - 203.27.200.0-203.27.200.255, - 203.27.202.0-203.27.202.255, - 203.27.233.0-203.27.233.255, - 203.27.241.0-203.27.241.255, - 203.27.250.0-203.27.250.255, - 203.28.10.0-203.28.10.255, - 203.28.12.0-203.28.12.255, - 203.28.33.0-203.28.35.255, - 203.28.43.0-203.28.44.255, - 203.28.54.0-203.28.54.255, - 203.28.56.0-203.28.56.255, - 203.28.73.0-203.28.74.255, - 203.28.76.0-203.28.76.255, - 203.28.86.0-203.28.86.255, - 203.28.88.0-203.28.88.255, - 203.28.112.0-203.28.112.255, - 203.28.131.0-203.28.131.255, - 203.28.136.0-203.28.136.255, - 203.28.140.0-203.28.140.255, - 203.28.145.0-203.28.145.255, - 203.28.165.0-203.28.165.255, - 203.28.169.0-203.28.170.255, - 203.28.178.0-203.28.179.255, - 203.28.185.0-203.28.185.255, - 203.28.187.0-203.28.187.255, - 203.28.196.0-203.28.196.255, - 203.28.226.0-203.28.227.255, - 203.28.239.0-203.28.239.255, - 203.29.2.0-203.29.2.255, - 203.29.13.0-203.29.14.255, - 203.29.28.0-203.29.28.255, - 203.29.46.0-203.29.46.255, - 203.29.57.0-203.29.57.255, - 203.29.61.0-203.29.61.255, - 203.29.63.0-203.29.63.255, - 203.29.69.0-203.29.69.255, - 203.29.73.0-203.29.73.255, - 203.29.81.0-203.29.81.255, - 203.29.90.0-203.29.90.255, - 203.29.95.0-203.29.95.255, - 203.29.100.0-203.29.100.255, - 203.29.103.0-203.29.103.255, - 203.29.112.0-203.29.112.255, - 203.29.120.0-203.29.123.255, - 203.29.182.0-203.29.183.255, - 203.29.187.0-203.29.187.255, - 203.29.189.0-203.29.190.255, - 203.29.205.0-203.29.205.255, - 203.29.210.0-203.29.210.255, - 203.29.217.0-203.29.217.255, - 203.29.227.0-203.29.227.255, - 203.29.231.0-203.29.231.255, - 203.29.233.0-203.29.234.255, - 203.29.248.0-203.29.248.255, - 203.29.254.0-203.29.255.255, - 203.30.16.0-203.30.17.255, - 203.30.25.0-203.30.25.255, - 203.30.27.0-203.30.27.255, - 203.30.29.0-203.30.29.255, - 203.30.66.0-203.30.66.255, - 203.30.81.0-203.30.81.255, - 203.30.87.0-203.30.87.255, - 203.30.111.0-203.30.111.255, - 203.30.121.0-203.30.121.255, - 203.30.123.0-203.30.123.255, - 203.30.152.0-203.30.152.255, - 203.30.156.0-203.30.156.255, - 203.30.162.0-203.30.162.255, - 203.30.173.0-203.30.173.255, - 203.30.175.0-203.30.175.255, - 203.30.187.0-203.30.187.255, - 203.30.194.0-203.30.194.255, - 203.30.217.0-203.30.217.255, - 203.30.220.0-203.30.220.255, - 203.30.222.0-203.30.222.255, - 203.30.232.0-203.30.233.255, - 203.30.235.0-203.30.235.255, - 203.30.240.0-203.30.240.255, - 203.30.246.0-203.30.246.255, - 203.30.250.0-203.30.251.255, - 203.31.45.0-203.31.46.255, - 203.31.49.0-203.31.49.255, - 203.31.51.0-203.31.51.255, - 203.31.54.0-203.31.55.255, - 203.31.69.0-203.31.69.255, - 203.31.72.0-203.31.72.255, - 203.31.80.0-203.31.80.255, - 203.31.85.0-203.31.85.255, - 203.31.97.0-203.31.97.255, - 203.31.105.0-203.31.106.255, - 203.31.108.0-203.31.109.255, - 203.31.124.0-203.31.124.255, - 203.31.162.0-203.31.162.255, - 203.31.174.0-203.31.174.255, - 203.31.177.0-203.31.177.255, - 203.31.181.0-203.31.181.255, - 203.31.187.0-203.31.187.255, - 203.31.189.0-203.31.189.255, - 203.31.204.0-203.31.204.255, - 203.31.220.0-203.31.220.255, - 203.31.222.0-203.31.223.255, - 203.31.225.0-203.31.225.255, - 203.31.229.0-203.31.229.255, - 203.31.248.0-203.31.249.255, - 203.31.253.0-203.31.253.255, - 203.32.20.0-203.32.20.255, - 203.32.48.0-203.32.49.255, - 203.32.56.0-203.32.56.255, - 203.32.60.0-203.32.60.255, - 203.32.62.0-203.32.62.255, - 203.32.68.0-203.32.69.255, - 203.32.76.0-203.32.76.255, - 203.32.81.0-203.32.81.255, - 203.32.84.0-203.32.85.255, - 203.32.95.0-203.32.95.255, - 203.32.102.0-203.32.102.255, - 203.32.105.0-203.32.105.255, - 203.32.130.0-203.32.130.255, - 203.32.133.0-203.32.133.255, - 203.32.140.0-203.32.140.255, - 203.32.152.0-203.32.152.255, - 203.32.186.0-203.32.187.255, - 203.32.192.0-203.32.192.255, - 203.32.196.0-203.32.196.255, - 203.32.203.0-203.32.205.255, - 203.32.212.0-203.32.212.255, - 203.33.4.0-203.33.4.255, - 203.33.7.0-203.33.7.255, - 203.33.21.0-203.33.21.255, - 203.33.26.0-203.33.26.255, - 203.33.32.0-203.33.32.255, - 203.33.63.0-203.33.64.255, - 203.33.67.0-203.33.68.255, - 203.33.73.0-203.33.73.255, - 203.33.79.0-203.33.79.255, - 203.33.100.0-203.33.100.255, - 203.33.122.0-203.33.122.255, - 203.33.129.0-203.33.129.255, - 203.33.131.0-203.33.131.255, - 203.33.145.0-203.33.145.255, - 203.33.156.0-203.33.156.255, - 203.33.158.0-203.33.159.255, - 203.33.174.0-203.33.174.255, - 203.33.185.0-203.33.185.255, - 203.33.200.0-203.33.200.255, - 203.33.202.0-203.33.204.255, - 203.33.206.0-203.33.207.255, - 203.33.224.0-203.33.226.255, - 203.33.233.0-203.33.233.255, - 203.33.243.0-203.33.243.255, - 203.33.250.0-203.33.250.255, - 203.34.4.0-203.34.4.255, - 203.34.21.0-203.34.21.255, - 203.34.27.0-203.34.27.255, - 203.34.39.0-203.34.39.255, - 203.34.48.0-203.34.49.255, - 203.34.54.0-203.34.54.255, - 203.34.56.0-203.34.57.255, - 203.34.67.0-203.34.67.255, - 203.34.69.0-203.34.69.255, - 203.34.76.0-203.34.76.255, - 203.34.92.0-203.34.92.255, - 203.34.106.0-203.34.106.255, - 203.34.113.0-203.34.113.255, - 203.34.147.0-203.34.147.255, - 203.34.150.0-203.34.150.255, - 203.34.152.0-203.34.153.255, - 203.34.161.0-203.34.162.255, - 203.34.187.0-203.34.187.255, - 203.34.204.0-203.34.207.255, - 203.34.232.0-203.34.232.255, - 203.34.240.0-203.34.240.255, - 203.34.242.0-203.34.242.255, - 203.34.245.0-203.34.245.255, - 203.34.251.0-203.34.251.255, - 203.55.2.0-203.55.4.255, - 203.55.10.0-203.55.10.255, - 203.55.13.0-203.55.13.255, - 203.55.22.0-203.55.22.255, - 203.55.30.0-203.55.30.255, - 203.55.93.0-203.55.93.255, - 203.55.101.0-203.55.101.255, - 203.55.109.0-203.55.110.255, - 203.55.116.0-203.55.117.255, - 203.55.119.0-203.55.119.255, - 203.55.128.0-203.55.129.255, - 203.55.146.0-203.55.147.255, - 203.55.192.0-203.55.192.255, - 203.55.196.0-203.55.196.255, - 203.55.218.0-203.55.218.255, - 203.55.221.0-203.55.221.255, - 203.55.224.0-203.55.224.255, - 203.56.1.0-203.56.1.255, - 203.56.4.0-203.56.4.255, - 203.56.12.0-203.56.12.255, - 203.56.24.0-203.56.24.255, - 203.56.38.0-203.56.38.255, - 203.56.40.0-203.56.40.255, - 203.56.46.0-203.56.46.255, - 203.56.68.0-203.56.69.255, - 203.56.82.0-203.56.85.255, - 203.56.95.0-203.56.95.255, - 203.56.110.0-203.56.110.255, - 203.56.121.0-203.56.121.255, - 203.56.161.0-203.56.161.255, - 203.56.169.0-203.56.169.255, - 203.56.172.0-203.56.173.255, - 203.56.175.0-203.56.175.255, - 203.56.183.0-203.56.183.255, - 203.56.185.0-203.56.185.255, - 203.56.187.0-203.56.187.255, - 203.56.192.0-203.56.192.255, - 203.56.198.0-203.56.198.255, - 203.56.201.0-203.56.201.255, - 203.56.208.0-203.56.210.255, - 203.56.214.0-203.56.214.255, - 203.56.216.0-203.56.216.255, - 203.56.227.0-203.56.228.255, - 203.56.231.0-203.56.232.255, - 203.56.240.0-203.56.240.255, - 203.56.252.0-203.56.252.255, - 203.56.254.0-203.56.254.255, - 203.57.5.0-203.57.6.255, - 203.57.12.0-203.57.13.255, - 203.57.28.0-203.57.28.255, - 203.57.39.0-203.57.39.255, - 203.57.46.0-203.57.46.255, - 203.57.58.0-203.57.58.255, - 203.57.61.0-203.57.61.255, - 203.57.66.0-203.57.66.255, - 203.57.69.0-203.57.71.255, - 203.57.73.0-203.57.73.255, - 203.57.90.0-203.57.90.255, - 203.57.101.0-203.57.101.255, - 203.57.109.0-203.57.109.255, - 203.57.123.0-203.57.123.255, - 203.57.157.0-203.57.157.255, - 203.57.200.0-203.57.200.255, - 203.57.202.0-203.57.202.255, - 203.57.206.0-203.57.206.255, - 203.57.222.0-203.57.222.255, - 203.57.224.0-203.57.239.255, - 203.57.246.0-203.57.247.255, - 203.57.249.0-203.57.249.255, - 203.57.253.0-203.57.255.255, - 203.62.2.0-203.62.2.255, - 203.62.131.0-203.62.131.255, - 203.62.139.0-203.62.139.255, - 203.62.161.0-203.62.161.255, - 203.62.197.0-203.62.197.255, - 203.62.228.0-203.62.231.255, - 203.62.234.0-203.62.234.255, - 203.62.246.0-203.62.246.255, - 203.75.176.40-203.75.176.255, - 203.76.160.0-203.76.163.255, - 203.76.168.0-203.76.171.255, - 203.76.208.0-203.76.219.255, - 203.76.240.0-203.76.243.255, - 203.77.180.0-203.77.183.255, - 203.78.48.0-203.78.63.255, - 203.78.156.0-203.78.159.255, - 203.79.0.0-203.79.15.255, - 203.80.4.0-203.80.5.255, - 203.80.32.0-203.80.47.255, - 203.80.57.0-203.80.57.255, - 203.80.129.0-203.80.129.255, - 203.80.132.0-203.80.135.255, - 203.80.144.0-203.80.159.255, - 203.81.16.0-203.81.31.255, - 203.81.244.0-203.81.247.255, - 203.82.0.0-203.82.1.255, - 203.82.112.0-203.82.127.255, - 203.82.224.0-203.82.239.255, - 203.83.0.0-203.83.3.255, - 203.83.8.0-203.83.15.255, - 203.83.56.0-203.83.63.255, - 203.83.224.0-203.83.239.255, - 203.86.0.0-203.86.97.255, - 203.86.112.0-203.86.112.255, - 203.86.115.0-203.86.115.255, - 203.86.117.0-203.86.117.255, - 203.86.126.0-203.86.127.255, - 203.86.250.0-203.86.250.255, - 203.86.254.0-203.86.255.255, - 203.88.32.0-203.88.63.255, - 203.88.192.0-203.88.223.255, - 203.89.0.0-203.89.3.255, - 203.89.100.0-203.89.103.255, - 203.89.133.0-203.89.133.255, - 203.89.136.0-203.89.139.255, - 203.89.144.0-203.89.144.255, - 203.90.0.0-203.90.3.255, - 203.90.8.0-203.90.15.255, - 203.90.128.0-203.90.223.255, - 203.91.32.0-203.91.63.255, - 203.91.96.0-203.91.111.255, - 203.91.120.0-203.91.127.255, - 203.92.0.0-203.92.3.255, - 203.92.6.0-203.92.6.255, - 203.92.160.0-203.92.191.255, - 203.92.219.193-203.92.219.255, - 203.93.0.0-203.94.31.255, - 203.95.0.0-203.95.7.255, - 203.95.96.0-203.95.191.255, - 203.95.200.0-203.95.211.255, - 203.95.224.0-203.95.255.255, - 203.99.16.0-203.99.31.255, - 203.99.80.0-203.99.95.255, - 203.100.32.0-203.100.47.255, - 203.100.58.0-203.100.58.255, - 203.100.60.0-203.100.60.255, - 203.100.63.0-203.100.63.255, - 203.100.80.0-203.100.127.255, - 203.100.192.0-203.100.207.255, - 203.104.32.0-203.104.47.255, - 203.105.96.0-203.105.159.255, - 203.107.0.0-203.107.127.255, - 203.110.160.0-203.110.191.255, - 203.110.208.0-203.110.223.255, - 203.110.232.0-203.110.234.255, - 203.114.80.0-203.114.95.255, - 203.114.244.0-203.114.247.255, - 203.118.192.0-203.118.223.255, - 203.118.241.0-203.118.241.255, - 203.118.248.0-203.118.251.255, - 203.119.24.0-203.119.35.255, - 203.119.80.0-203.119.83.255, - 203.119.85.0-203.119.85.255, - 203.119.113.0-203.119.119.255, - 203.119.128.0-203.119.255.255, - 203.123.58.0-203.123.58.255, - 203.128.32.0-203.128.63.255, - 203.128.96.0-203.128.127.255, - 203.130.32.0-203.130.63.255, - 203.132.32.0-203.132.63.255, - 203.134.240.0-203.134.247.255, - 203.135.96.0-203.135.127.255, - 203.135.160.0-203.135.175.255, - 203.142.12.0-203.142.12.127, - 203.142.219.0-203.142.219.255, - 203.142.224.0-203.142.255.255, - 203.144.96.0-203.144.127.255, - 203.145.0.0-203.145.31.255, - 203.148.0.0-203.148.74.255, - 203.148.79.0-203.148.83.255, - 203.148.86.0-203.148.87.255, - 203.149.92.0-203.149.95.255, - 203.152.64.0-203.152.95.255, - 203.152.128.0-203.152.159.255, - 203.153.0.0-203.153.3.255, - 203.156.192.0-203.156.255.255, - 203.158.16.0-203.158.23.255, - 203.160.129.0-203.160.129.255, - 203.160.192.0-203.160.223.255, - 203.161.0.0-203.161.3.255, - 203.161.180.0-203.161.180.255, - 203.161.183.0-203.161.183.255, - 203.161.192.0-203.161.223.255, - 203.166.160.0-203.166.163.255, - 203.166.165.0-203.166.166.255, - 203.166.168.0-203.166.168.255, - 203.166.172.0-203.166.172.255, - 203.166.176.0-203.166.177.255, - 203.166.180.0-203.166.180.255, - 203.166.186.0-203.166.189.255, - 203.166.191.0-203.166.191.255, - 203.167.28.0-203.167.31.255, - 203.168.0.0-203.168.31.255, - 203.170.58.0-203.170.59.255, - 203.171.0.0-203.171.3.255, - 203.171.208.0-203.171.208.255, - 203.171.224.0-203.171.239.255, - 203.174.4.0-203.174.4.255, - 203.174.6.0-203.174.7.255, - 203.174.96.0-203.174.127.255, - 203.175.128.0-203.175.159.255, - 203.175.192.0-203.176.95.255, - 203.176.168.0-203.176.175.255, - 203.184.80.0-203.184.95.255, - 203.185.189.0-203.185.189.255, - 203.187.160.0-203.187.191.255, - 203.189.0.0-203.189.1.255, - 203.189.6.0-203.189.7.255, - 203.189.112.0-203.189.115.255, - 203.189.192.0-203.189.223.255, - 203.189.240.0-203.189.243.255, - 203.190.96.0-203.190.111.255, - 203.190.249.0-203.190.249.255, - 203.191.0.0-203.191.2.255, - 203.191.5.0-203.191.5.255, - 203.191.7.0-203.191.7.255, - 203.191.16.0-203.191.23.255, - 203.191.28.0-203.191.31.255, - 203.191.64.0-203.191.127.255, - 203.191.133.0-203.191.133.255, - 203.191.144.0-203.191.159.255, - 203.192.0.0-203.192.31.255, - 203.193.224.0-203.193.255.255, - 203.195.64.0-203.195.95.255, - 203.195.128.0-203.196.7.255, - 203.196.28.0-203.196.31.255, - 203.201.181.0-203.201.182.255, - 203.202.236.0-203.202.239.255, - 203.205.64.0-203.205.95.255, - 203.205.130.0-203.205.133.255, - 203.205.138.0-203.205.139.255, - 203.205.141.0-203.205.141.255, - 203.205.148.0-203.205.154.255, - 203.205.158.0-203.205.158.255, - 203.205.160.0-203.205.187.255, - 203.205.189.0-203.205.189.255, - 203.205.200.0-203.205.217.255, - 203.205.222.0-203.205.223.255, - 203.205.225.0-203.205.231.255, - 203.205.234.0-203.205.235.255, - 203.205.238.0-203.205.239.255, - 203.205.241.0-203.205.241.255, - 203.205.243.0-203.205.247.255, - 203.207.64.0-203.208.19.255, - 203.208.32.0-203.208.32.255, - 203.208.34.0-203.208.63.255, - 203.208.199.0-203.208.199.15, - 203.209.224.0-203.209.255.255, - 203.210.73.0-203.210.73.255, - 203.210.75.0-203.210.75.255, - 203.212.0.0-203.212.15.255, - 203.212.80.0-203.212.95.255, - 203.215.146.0-203.215.146.255, - 203.217.164.0-203.217.167.255, - 204.55.160.0-204.55.160.255, - 204.69.150.0-204.69.150.255, - 204.217.160.0-204.217.161.255, - 204.217.163.0-204.217.163.255, - 205.198.40.0-205.198.47.255, - 205.198.72.0-205.198.95.255, - 205.198.120.0-205.198.120.255, - 205.198.122.7-205.198.122.255, - 206.232.68.0-206.232.75.255, - 206.237.32.0-206.237.33.255, - 206.237.35.0-206.237.63.255, - 206.237.113.0-206.237.114.255, - 206.237.120.0-206.237.120.255, - 206.237.122.0-206.237.123.255, - 206.237.127.0-206.237.127.255, - 207.68.174.8-207.68.174.223, - 207.89.20.0-207.89.20.255, - 207.117.165.0-207.117.165.255, - 207.254.179.0-207.254.179.255, - 207.254.183.0-207.254.184.48, - 207.254.185.0-207.254.186.255, - 208.51.62.48-208.51.63.31, - 208.115.140.0-208.115.140.255, - 209.146.1.0-209.146.3.255, - 209.146.7.0-209.146.11.255, - 209.146.108.0-209.146.110.255, - 209.146.118.0-209.146.119.255, - 210.2.0.0-210.2.31.255, - 210.5.0.0-210.5.31.255, - 210.5.128.0-210.5.159.255, - 210.7.56.0-210.7.63.255, - 210.12.0.0-210.13.255.255, - 210.14.64.0-210.14.77.255, - 210.14.80.0-210.14.95.255, - 210.14.112.0-210.14.159.255, - 210.14.184.0-210.14.184.15, - 210.14.186.0-210.14.187.64, - 210.14.192.0-210.15.191.255, - 210.16.104.0-210.16.107.255, - 210.16.128.0-210.16.191.255, - 210.21.0.0-210.22.255.255, - 210.23.32.0-210.23.63.255, - 210.25.0.0-210.47.255.255, - 210.51.0.0-210.53.255.255, - 210.56.192.0-210.56.223.255, - 210.72.0.0-210.78.255.255, - 210.79.64.0-210.79.127.255, - 210.79.224.0-210.79.255.255, - 210.82.0.0-210.83.255.255, - 210.87.72.0-210.87.73.255, - 210.87.114.0-210.87.115.255, - 210.87.128.0-210.87.191.255, - 210.185.192.0-210.185.255.255, - 210.192.96.0-210.192.127.255, - 211.64.0.0-211.71.255.255, - 211.80.0.0-211.87.255.255, - 211.89.0.0-211.90.191.255, - 211.90.216.0-211.91.111.255, - 211.91.120.0-211.91.191.255, - 211.91.216.0-211.96.255.255, - 211.97.8.0-211.97.11.255, - 211.97.16.0-211.97.167.255, - 211.97.192.0-211.100.21.255, - 211.100.23.0-211.100.43.255, - 211.100.45.0-211.100.45.255, - 211.100.47.0-211.100.47.255, - 211.100.51.0-211.100.51.255, - 211.100.53.0-211.100.63.255, - 211.100.82.0-211.100.89.255, - 211.100.91.2-211.100.91.254, - 211.100.93.2-211.100.93.254, - 211.100.95.2-211.100.135.255, - 211.100.138.0-211.100.175.255, - 211.100.184.0-211.101.63.255, - 211.101.128.0-211.101.223.255, - 211.101.228.0-211.101.228.255, - 211.102.0.0-211.102.223.255, - 211.102.244.0-211.103.255.255, - 211.136.0.0-211.146.21.255, - 211.146.23.0-211.147.64.255, - 211.147.72.0-211.147.72.255, - 211.147.79.0-211.147.79.255, - 211.147.96.0-211.149.75.255, - 211.149.80.0-211.150.96.255, - 211.150.98.0-211.150.98.255, - 211.150.100.0-211.150.101.255, - 211.150.114.0-211.150.115.255, - 211.150.122.0-211.150.122.255, - 211.150.124.0-211.150.125.255, - 211.150.128.0-211.152.127.255, - 211.152.150.3-211.152.150.159, - 211.152.157.0-211.154.52.63, - 211.154.53.0-211.155.19.63, - 211.155.20.0-211.155.114.255, - 211.155.116.0-211.167.255.255, - 212.64.0.0-212.64.127.255, - 212.129.128.0-212.129.255.255, - 212.184.111.0-212.184.111.255, - 212.192.12.0-212.192.13.255, - 212.192.15.0-212.192.15.255, - 213.182.216.0-213.182.223.255, - 213.199.169.0-213.199.169.255, - 213.218.211.0-213.218.211.255, - 213.218.233.0-213.218.233.255, - 216.15.172.0-216.15.172.255, - 216.244.71.224-216.244.71.255, - 216.244.74.80-216.244.74.255, - 216.244.80.0-216.244.80.255, - 217.60.114.0-217.60.116.255, - 217.243.135.0-217.243.135.255, - 218.0.0.0-218.17.220.11, - 218.17.221.0-218.30.62.255, - 218.30.64.0-218.31.255.255, - 218.56.0.0-218.98.70.255, - 218.98.73.0-218.98.79.255, - 218.98.84.0-218.99.255.255, - 218.100.92.0-218.100.255.255, - 218.104.0.0-218.109.255.255, - 218.185.192.0-218.185.223.255, - 218.185.240.0-218.185.240.255, - 218.185.244.0-218.185.247.255, - 218.192.0.0-218.207.255.255, - 218.240.0.0-218.246.139.255, - 218.246.144.0-218.247.63.255, - 218.247.86.0-218.247.87.255, - 218.247.96.0-218.247.255.255, - 218.249.0.0-218.249.255.255, - 219.72.0.0-219.72.255.255, - 219.82.0.0-219.82.255.255, - 219.83.128.0-219.83.255.255, - 219.90.68.0-219.90.79.255, - 219.128.0.0-219.150.95.255, - 219.150.97.0-219.159.255.255, - 219.216.0.0-219.233.255.255, - 219.234.10.0-219.234.15.255, - 219.234.32.0-219.239.255.255, - 219.242.0.0-219.247.255.255, - 220.101.192.0-220.101.255.255, - 220.112.0.0-220.115.255.255, - 220.152.128.0-220.152.255.255, - 220.154.0.0-220.155.255.255, - 220.158.240.0-220.158.243.255, - 220.160.0.0-220.193.127.255, - 220.193.236.0-220.193.236.255, - 220.194.0.0-220.195.159.255, - 220.195.192.0-220.197.127.255, - 220.197.160.0-220.200.143.255, - 220.200.148.0-220.203.63.255, - 220.203.216.0-220.203.217.255, - 220.203.220.0-220.203.255.255, - 220.205.0.0-220.205.255.255, - 220.206.192.0-220.206.195.255, - 220.207.0.0-220.207.3.255, - 220.207.68.0-220.207.75.255, - 220.207.80.0-220.207.95.255, - 220.207.176.0-220.207.179.255, - 220.207.184.0-220.207.187.255, - 220.207.254.0-220.207.255.255, - 220.231.0.0-220.231.63.255, - 220.231.128.0-220.231.255.255, - 220.232.64.0-220.232.127.255, - 220.234.0.0-220.234.255.255, - 220.242.0.0-220.242.4.255, - 220.242.6.0-220.242.6.255, - 220.242.8.0-220.242.138.255, - 220.242.140.0-220.242.186.255, - 220.242.188.0-220.242.200.255, - 220.242.202.0-220.242.203.255, - 220.242.205.0-220.243.218.255, - 220.243.220.0-220.243.255.255, - 220.248.0.0-220.252.255.255, - 221.0.0.0-221.12.191.255, - 221.13.0.0-221.15.255.255, - 221.122.0.0-221.123.255.255, - 221.129.0.0-221.131.255.255, - 221.133.240.0-221.133.255.255, - 221.136.0.0-221.137.255.255, - 221.172.0.0-221.183.255.255, - 221.192.0.0-221.199.207.255, - 221.199.224.0-221.239.255.255, - 222.16.0.0-222.95.255.255, - 222.125.0.0-222.125.255.255, - 222.126.128.0-222.126.255.255, - 222.128.0.0-222.143.255.255, - 222.160.0.0-222.163.255.255, - 222.168.0.0-222.223.255.255, - 222.240.0.0-222.249.255.255, - 223.0.0.0-223.15.255.255, - 223.20.0.0-223.21.255.255, - 223.27.184.0-223.27.187.255, - 223.29.208.0-223.29.211.255, - 223.29.252.0-223.29.252.255, - 223.64.0.0-223.117.255.255, - 223.120.128.0-223.120.255.255, - 223.123.128.0-223.129.255.255, - 223.144.0.0-223.163.255.255, - 223.166.0.0-223.167.255.255, - 223.192.0.0-223.193.255.255, - 223.198.0.0-223.199.255.255, - 223.201.0.0-223.201.255.255, - 223.202.4.0-223.202.19.255, - 223.202.24.0-223.202.131.255, - 223.202.136.0-223.202.207.255, - 223.202.212.0-223.203.99.255, - 223.203.104.0-223.203.255.255, - 223.208.0.0-223.215.255.255, - 223.220.0.0-223.221.255.255, - 223.223.176.0-223.223.207.255, - 223.240.0.0-223.251.255.255, - 223.252.128.0-223.252.160.255, - 223.252.176.0-223.252.177.255, - 223.252.179.0-223.252.255.255, - 223.254.0.0-223.255.127.255, - 223.255.236.0-223.255.239.255, - 223.255.252.0-223.255.253.255 - } - } -} diff --git a/small/mihomo/files/nftables/hijack.nft b/small/mihomo/files/nftables/hijack.nft deleted file mode 100644 index 5361e1ad8f..0000000000 --- a/small/mihomo/files/nftables/hijack.nft +++ /dev/null @@ -1,243 +0,0 @@ -#!/usr/sbin/nft -f - -table inet mihomo { - set bypass_user { - type uid - flags interval - auto-merge - } - - set bypass_group { - type gid - flags interval - auto-merge - elements = { - $MIHOMO_GROUP - } - } - - set bypass_dscp { - type dscp - flags interval - } - - set dns_hijack_nfproto { - type nf_proto - flags interval - } - - set proxy_nfproto { - type nf_proto - flags interval - } - - set china_ip { - type ipv4_addr - flags interval - } - - set china_ip6 { - type ipv6_addr - flags interval - } - - set reserved_ip { - type ipv4_addr - flags interval - auto-merge - } - - set reserved_ip6 { - type ipv6_addr - flags interval - auto-merge - } - - set proxy_dport { - type inet_proto . inet_service - flags interval - auto-merge - } - - set acl_ip { - type ipv4_addr - flags interval - auto-merge - } - - set acl_ip6 { - type ipv6_addr - flags interval - auto-merge - } - - set acl_mac { - type ether_addr - flags interval - auto-merge - } - - set acl_interface { - type ifname - flags interval - auto-merge - } - - chain router_dns_hijack { - meta skuid @bypass_user counter return - meta skgid @bypass_group counter return - meta nfproto @dns_hijack_nfproto meta l4proto { tcp, udp } th dport 53 counter redirect to :$DNS_PORT - } - - chain all_dns_hijack { - meta nfproto @dns_hijack_nfproto meta l4proto { tcp, udp } th dport 53 counter redirect to :$DNS_PORT - } - - chain allow_dns_hijack { - meta nfproto @dns_hijack_nfproto meta l4proto { tcp, udp } th dport 53 ip saddr @acl_ip counter redirect to :$DNS_PORT - meta nfproto @dns_hijack_nfproto meta l4proto { tcp, udp } th dport 53 ip6 saddr @acl_ip6 counter redirect to :$DNS_PORT - meta nfproto @dns_hijack_nfproto meta l4proto { tcp, udp } th dport 53 ether saddr @acl_mac counter redirect to :$DNS_PORT - meta nfproto @dns_hijack_nfproto meta l4proto { tcp, udp } th dport 53 iifname @acl_interface counter redirect to :$DNS_PORT - } - - chain block_dns_hijack { - meta nfproto @dns_hijack_nfproto meta l4proto { tcp, udp } th dport 53 ip saddr @acl_ip counter return - meta nfproto @dns_hijack_nfproto meta l4proto { tcp, udp } th dport 53 ip6 saddr @acl_ip6 counter return - meta nfproto @dns_hijack_nfproto meta l4proto { tcp, udp } th dport 53 ether saddr @acl_mac counter return - meta nfproto @dns_hijack_nfproto meta l4proto { tcp, udp } th dport 53 iifname @acl_interface counter return - meta nfproto @dns_hijack_nfproto meta l4proto { tcp, udp } th dport 53 counter redirect to :$DNS_PORT - } - - chain router_redirect { - meta nfproto @proxy_nfproto meta l4proto tcp counter redirect to :$REDIR_PORT - } - - chain all_redirect { - meta nfproto @proxy_nfproto meta l4proto tcp counter redirect to :$REDIR_PORT - } - - chain allow_redirect { - meta nfproto @proxy_nfproto meta l4proto tcp ip saddr @acl_ip counter redirect to :$REDIR_PORT - meta nfproto @proxy_nfproto meta l4proto tcp ip6 saddr @acl_ip6 counter redirect to :$REDIR_PORT - meta nfproto @proxy_nfproto meta l4proto tcp ether saddr @acl_mac counter redirect to :$REDIR_PORT - meta nfproto @proxy_nfproto meta l4proto tcp iifname @acl_interface counter redirect to :$REDIR_PORT - } - - chain block_redirect { - meta nfproto @proxy_nfproto meta l4proto tcp ip saddr @acl_ip counter return - meta nfproto @proxy_nfproto meta l4proto tcp ip6 saddr @acl_ip6 counter return - meta nfproto @proxy_nfproto meta l4proto tcp ether saddr @acl_mac counter return - meta nfproto @proxy_nfproto meta l4proto tcp iifname @acl_interface counter return - meta nfproto @proxy_nfproto meta l4proto tcp counter redirect to :$REDIR_PORT - } - - chain router_tproxy { - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } meta mark set mark ^ $FW_MARK counter - } - - chain all_tproxy { - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } meta mark set mark ^ $FW_MARK tproxy to :$TPROXY_PORT counter accept - } - - chain allow_tproxy { - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } ip saddr @acl_ip meta mark set mark ^ $FW_MARK tproxy ip to :$TPROXY_PORT counter accept - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } ip6 saddr @acl_ip6 meta mark set mark ^ $FW_MARK tproxy ip6 to :$TPROXY_PORT counter accept - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } ether saddr @acl_mac meta mark set mark ^ $FW_MARK tproxy to :$TPROXY_PORT counter accept - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } iifname @acl_interface meta mark set mark ^ $FW_MARK tproxy to :$TPROXY_PORT counter accept - } - - chain block_tproxy { - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } ip saddr @acl_ip counter return - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } ip6 saddr @acl_ip6 counter return - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } ether saddr @acl_mac counter return - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } iifname @acl_interface counter return - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } meta mark set mark ^ $FW_MARK tproxy to :$TPROXY_PORT counter accept - } - - chain router_tun { - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } meta mark set mark ^ $FW_MARK counter - } - - chain all_tun { - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } meta mark set mark ^ $FW_MARK counter - } - - chain allow_tun { - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } ip saddr @acl_ip meta mark set mark ^ $FW_MARK counter - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } ip6 saddr @acl_ip6 meta mark set mark ^ $FW_MARK counter - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } ether saddr @acl_mac meta mark set mark ^ $FW_MARK counter - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } iifname @acl_interface meta mark set mark ^ $FW_MARK counter - } - - chain block_tun { - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } ip saddr @acl_ip counter return - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } ip6 saddr @acl_ip6 counter return - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } ether saddr @acl_mac counter return - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } iifname @acl_interface counter return - meta nfproto @proxy_nfproto meta l4proto { tcp, udp } meta mark set mark ^ $FW_MARK counter - } - - chain dstnat { - type nat hook prerouting priority dstnat + 1; policy accept; - fib daddr type { local, multicast, broadcast, anycast } counter return - ct direction reply counter return - ip daddr @reserved_ip counter return - ip6 daddr @reserved_ip6 counter return - ip daddr @china_ip counter return - ip6 daddr @china_ip6 counter return - meta nfproto ipv4 meta l4proto . th dport != @proxy_dport ip daddr != $FAKE_IP counter return - meta nfproto ipv6 meta l4proto . th dport != @proxy_dport counter return - meta l4proto { tcp, udp } ip dscp == @bypass_dscp ip daddr != $FAKE_IP counter return - meta l4proto { tcp, udp } ip6 dscp == @bypass_dscp counter return - } - - chain nat_output { - type nat hook output priority filter; policy accept; - meta skuid @bypass_user counter return - meta skgid @bypass_group counter return - fib daddr type { local, multicast, broadcast, anycast } counter return - ct direction reply counter return - ip daddr @reserved_ip counter return - ip6 daddr @reserved_ip6 counter return - ip daddr @china_ip counter return - ip6 daddr @china_ip6 counter return - meta nfproto ipv4 meta l4proto . th dport != @proxy_dport ip daddr != $FAKE_IP counter return - meta nfproto ipv6 meta l4proto . th dport != @proxy_dport counter return - meta l4proto { tcp, udp } ip dscp == @bypass_dscp ip daddr != $FAKE_IP counter return - meta l4proto { tcp, udp } ip6 dscp == @bypass_dscp counter return - } - - chain mangle_prerouting { - type filter hook prerouting priority mangle; policy accept; - meta l4proto { tcp, udp } iifname lo meta mark & $FW_MARK_MASK == $FW_MARK tproxy to :$TPROXY_PORT counter accept - meta l4proto { tcp, udp } iifname $TUN_DEVICE counter accept - fib daddr type { local, multicast, broadcast, anycast } counter return - ct direction reply counter return - ip daddr @reserved_ip counter return - ip6 daddr @reserved_ip6 counter return - ip daddr @china_ip counter return - ip6 daddr @china_ip6 counter return - meta nfproto ipv4 meta l4proto . th dport != @proxy_dport ip daddr != $FAKE_IP counter return - meta nfproto ipv6 meta l4proto . th dport != @proxy_dport counter return - meta l4proto { tcp, udp } ip dscp == @bypass_dscp ip daddr != $FAKE_IP counter return - meta l4proto { tcp, udp } ip6 dscp == @bypass_dscp counter return - meta nfproto @dns_hijack_nfproto meta l4proto { tcp, udp } th dport 53 counter return - } - - chain mangle_output { - type route hook output priority mangle; policy accept; - meta skuid @bypass_user counter return - meta skgid @bypass_group counter return - fib daddr type { local, multicast, broadcast, anycast } counter return - ct direction reply counter return - ip daddr @reserved_ip counter return - ip6 daddr @reserved_ip6 counter return - ip daddr @china_ip counter return - ip6 daddr @china_ip6 counter return - meta nfproto ipv4 meta l4proto . th dport != @proxy_dport ip daddr != $FAKE_IP counter return - meta nfproto ipv6 meta l4proto . th dport != @proxy_dport counter return - meta l4proto { tcp, udp } ip dscp == @bypass_dscp ip daddr != $FAKE_IP counter return - meta l4proto { tcp, udp } ip6 dscp == @bypass_dscp counter return - meta nfproto @dns_hijack_nfproto meta l4proto { tcp, udp } th dport 53 counter return - } -} diff --git a/small/mihomo/files/nftables/reserved_ip.nft b/small/mihomo/files/nftables/reserved_ip.nft deleted file mode 100644 index 9d04b93d78..0000000000 --- a/small/mihomo/files/nftables/reserved_ip.nft +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/sbin/nft -f - -table inet mihomo { - set reserved_ip { - type ipv4_addr - flags interval - elements = { - 0.0.0.0/8, - 10.0.0.0/8, - 127.0.0.0/8, - 100.64.0.0/10, - 169.254.0.0/16, - 172.16.0.0/12, - 192.168.0.0/16, - 224.0.0.0/4, - 240.0.0.0/4 - } - } -} diff --git a/small/mihomo/files/nftables/reserved_ip6.nft b/small/mihomo/files/nftables/reserved_ip6.nft deleted file mode 100644 index 41b8ec9d2b..0000000000 --- a/small/mihomo/files/nftables/reserved_ip6.nft +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/sbin/nft -f - -table inet mihomo { - set reserved_ip6 { - type ipv6_addr - flags interval - elements = { - ::/128, - ::1/128, - ::ffff:0:0/96, - 100::/64, - 64:ff9b::/96, - 2001::/32, - 2001:10::/28, - 2001:20::/28, - 2001:db8::/32, - 2002::/16, - fc00::/7, - fe80::/10, - ff00::/8 - } - } -} diff --git a/small/mihomo/files/scripts/firewall_include.sh b/small/mihomo/files/scripts/firewall_include.sh deleted file mode 100644 index b1ce87bb40..0000000000 --- a/small/mihomo/files/scripts/firewall_include.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh - -. "$IPKG_INSTROOT/lib/functions.sh" -. "$IPKG_INSTROOT/etc/mihomo/scripts/include.sh" - -config_load mihomo -config_get enabled "config" "enabled" 0 -config_get tcp_transparent_proxy_mode "proxy" "tcp_transparent_proxy_mode" -config_get udp_transparent_proxy_mode "proxy" "udp_transparent_proxy_mode" -config_get tun_device "mixin" "tun_device" - -if [ "$enabled" == 1 ] && [[ "$tcp_transparent_proxy_mode" == "tun" || "$udp_transparent_proxy_mode" == "tun" ]]; then - nft insert rule inet fw4 input iifname "$tun_device" counter accept comment "mihomo" - nft insert rule inet fw4 forward oifname "$tun_device" counter accept comment "mihomo" - nft insert rule inet fw4 forward iifname "$tun_device" counter accept comment "mihomo" -fi - -exit 0 diff --git a/small/mihomo/files/scripts/include.sh b/small/mihomo/files/scripts/include.sh deleted file mode 100644 index 413b901727..0000000000 --- a/small/mihomo/files/scripts/include.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/sh - -# permission -MIHOMO_USER="root" -MIHOMO_GROUP="mihomo" - -# routing -FW_TABLE="mihomo" -FW_MARK="0x80" -FW_MARK_MASK="0xFF" -TCP_RULE_PREF="1024" -UDP_RULE_PREF="1025" -TPROXY_ROUTE_TABLE="80" -TUN_ROUTE_TABLE="81" - -# paths -PROG="/usr/bin/mihomo" -HOME_DIR="/etc/mihomo" -PROFILES_DIR="$HOME_DIR/profiles" -SUBSCRIPTIONS_DIR="$HOME_DIR/subscriptions" -MIXIN_FILE_PATH="$HOME_DIR/mixin.yaml" -RUN_DIR="$HOME_DIR/run" -RUN_PROFILE_PATH="$RUN_DIR/config.yaml" -RUN_UI_DIR="$RUN_DIR/ui" - -# log -LOG_DIR="/var/log/mihomo" -APP_LOG_PATH="$LOG_DIR/app.log" -CORE_LOG_PATH="$LOG_DIR/core.log" - -# flag -FLAG_DIR="/var/run/mihomo" -STARTED_FLAG="$FLAG_DIR/started.flag" -BRIDGE_NF_CALL_IPTABLES_FLAG="$FLAG_DIR/bridge_nf_call_iptables.flag" -BRIDGE_NF_CALL_IP6TABLES_FLAG="$FLAG_DIR/bridge_nf_call_ip6tables.flag" - -# scripts -SH_DIR="$HOME_DIR/scripts" -INCLUDE_SH="$SH_DIR/include.sh" -FIREWALL_INCLUDE_SH="$SH_DIR/firewall_include.sh" - -# nftables -NFT_DIR="$HOME_DIR/nftables" -HIJACK_NFT="$NFT_DIR/hijack.nft" -RESERVED_IP_NFT="$NFT_DIR/reserved_ip.nft" -RESERVED_IP6_NFT="$NFT_DIR/reserved_ip6.nft" -GEOIP_CN_NFT="$NFT_DIR/geoip_cn.nft" -GEOIP6_CN_NFT="$NFT_DIR/geoip6_cn.nft" - -# functions -format_filesize() { - local kb; kb=1024 - local mb; mb=$((kb * 1024)) - local gb; gb=$((mb * 1024)) - local tb; tb=$((gb * 1024)) - local pb; pb=$((tb * 1024)) - local size; size="$1" - if [ -z "$size" ]; then - echo "" - elif [ "$size" -lt "$kb" ]; then - echo "$size B" - elif [ "$size" -lt "$mb" ]; then - echo "$(awk "BEGIN {print $size / $kb}") KB" - elif [ "$size" -lt "$gb" ]; then - echo "$(awk "BEGIN {print $size / $mb}") MB" - elif [ "$size" -lt "$tb" ]; then - echo "$(awk "BEGIN {print $size / $gb}") GB" - elif [ "$size" -lt "$pb" ]; then - echo "$(awk "BEGIN {print $size / $tb}") TB" - else - echo "$(awk "BEGIN {print $size / $pb}") PB" - fi -} - -prepare_files() { - if [ ! -d "$LOG_DIR" ]; then - mkdir -p "$LOG_DIR" - fi - if [ ! -f "$APP_LOG_PATH" ]; then - touch "$APP_LOG_PATH" - fi - if [ ! -f "$CORE_LOG_PATH" ]; then - touch "$CORE_LOG_PATH" - fi - if [ ! -d "$FLAG_DIR" ]; then - mkdir -p "$FLAG_DIR" - fi -} - -clear_log() { - echo -n > "$APP_LOG_PATH" - echo -n > "$CORE_LOG_PATH" -} - -log() { - echo "[$(date "+%Y-%m-%d %H:%M:%S")] [$1] $2" >> "$APP_LOG_PATH" -} diff --git a/small/mihomo/files/uci-defaults/firewall.sh b/small/mihomo/files/uci-defaults/firewall.sh deleted file mode 100644 index f8443ec6a5..0000000000 --- a/small/mihomo/files/uci-defaults/firewall.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -. "$IPKG_INSTROOT/etc/mihomo/scripts/include.sh" - -uci -q batch <<-EOF > /dev/null - del firewall.mihomo - set firewall.mihomo=include - set firewall.mihomo.type=script - set firewall.mihomo.path=$FIREWALL_INCLUDE_SH - set firewall.mihomo.fw4_compatible=1 - commit firewall -EOF diff --git a/small/mihomo/files/uci-defaults/init.sh b/small/mihomo/files/uci-defaults/init.sh deleted file mode 100644 index 3c29126259..0000000000 --- a/small/mihomo/files/uci-defaults/init.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -. "$IPKG_INSTROOT/etc/mihomo/scripts/include.sh" - -# check mihomo.config.init -init=$(uci -q get mihomo.config.init); [ -z "$init" ] && return - -# generate random string for api secret and authentication password -random=$(awk 'BEGIN{srand(); print int(rand() * 1000000)}') - -# set mihomo.mixin.api_secret -uci set mihomo.mixin.api_secret="$random" - -# set mihomo.@authentication[0].password -uci set mihomo.@authentication[0].password="$random" - -# remove mihomo.config.init -uci del mihomo.config.init - -# commit -uci commit mihomo - -# exit with 0 -exit 0 diff --git a/small/mihomo/files/uci-defaults/migrate.sh b/small/mihomo/files/uci-defaults/migrate.sh deleted file mode 100644 index 515c0d7e3a..0000000000 --- a/small/mihomo/files/uci-defaults/migrate.sh +++ /dev/null @@ -1,108 +0,0 @@ -#!/bin/sh - -. "$IPKG_INSTROOT/etc/mihomo/scripts/include.sh" - -# since v1.8.4 - -dns_doh_prefer_http3=$(uci -q get mihomo.mixin.dns_doh_prefer_http3); [ -z "$dns_doh_prefer_http3" ] && uci set mihomo.mixin.dns_doh_prefer_http3=0 - -# since v1.8.7 - -mixin_file_content=$(uci -q get mihomo.mixin.mixin_file_content); [ -z "$mixin_file_content" ] && uci set mihomo.mixin.mixin_file_content=$(uci -q get mihomo.config.mixin) - -# since v1.9.3 - -start_delay=$(uci -q get mihomo.config.start_delay); [ -z "$start_delay" ] && uci set mihomo.config.start_delay=0 - -# since v1.11.0 - -acl_tcp_dport=$(uci -q get mihomo.proxy.acl_tcp_dport); [ -n "$acl_tcp_dport" ] && uci rename mihomo.proxy.acl_tcp_dport=proxy_tcp_dport - -acl_udp_dport=$(uci -q get mihomo.proxy.acl_udp_dport); [ -n "$acl_udp_dport" ] && uci rename mihomo.proxy.acl_udp_dport=proxy_udp_dport - -bypass_user=$(uci -q get mihomo.proxy.bypass_user); [ -z "$bypass_user" ] && { - uci add_list mihomo.proxy.bypass_user=aria2 - uci add_list mihomo.proxy.bypass_user=dnsmasq - uci add_list mihomo.proxy.bypass_user=ftp - uci add_list mihomo.proxy.bypass_user=logd - uci add_list mihomo.proxy.bypass_user=nobody - uci add_list mihomo.proxy.bypass_user=ntp - uci add_list mihomo.proxy.bypass_user=ubus -} - -bypass_group=$(uci -q get mihomo.proxy.bypass_group); [ -z "$bypass_group" ] && { - uci add_list mihomo.proxy.bypass_group=aria2 - uci add_list mihomo.proxy.bypass_group=dnsmasq - uci add_list mihomo.proxy.bypass_group=ftp - uci add_list mihomo.proxy.bypass_group=logd - uci add_list mihomo.proxy.bypass_group=nogroup - uci add_list mihomo.proxy.bypass_group=ntp - uci add_list mihomo.proxy.bypass_group=ubus -} - -# since v1.12.0 - -env=$(uci -q get mihomo.env); [ -z "$env" ] && { - uci set mihomo.env=env - uci set mihomo.env.disable_safe_path_check=0 - uci set mihomo.env.disable_loopback_detector=0 - uci set mihomo.env.disable_quic_go_gso=0 - uci set mihomo.env.disable_quic_go_ecn=0 -} - -# since v1.15.0 - -tun_device=$(uci -q get mihomo.mixin.tun_device); [ -z "$tun_device" ] && uci set mihomo.mixin.tun_device=mihomo - -# since v1.16.0 - -unify_delay=$(uci -q get mihomo.mixin.unify_delay); [ -z "$unify_delay" ] && uci set mihomo.mixin.unify_delay=1 - -tcp_concurrent=$(uci -q get mihomo.mixin.tcp_concurrent); [ -z "$tcp_concurrent" ] && uci set mihomo.mixin.tcp_concurrent=1 - -sniffer=$(uci -q get mihomo.mixin.sniffer); [ -z "$sniffer" ] && { - uci set mihomo.mixin.sniffer=0 - uci set mihomo.mixin.sniffer_sniff_dns_mapping=1 - uci set mihomo.mixin.sniffer_sniff_pure_ip=1 - uci set mihomo.mixin.sniffer_overwrite_destination=0 - uci set mihomo.mixin.sniffer_force_domain_name=0 - uci set mihomo.mixin.sniffer_ignore_domain_name=0 - uci set mihomo.mixin.sniffer_sniff=0 - - uci add mihomo sniff - uci set mihomo.@sniff[-1].enabled=1 - uci set mihomo.@sniff[-1].protocol=HTTP - uci add_list mihomo.@sniff[-1].port=80 - uci add_list mihomo.@sniff[-1].port=8080 - uci set mihomo.@sniff[-1].overwrite_destination=1 - - uci add mihomo sniff - uci set mihomo.@sniff[-1].enabled=1 - uci set mihomo.@sniff[-1].protocol=TLS - uci add_list mihomo.@sniff[-1].port=443 - uci add_list mihomo.@sniff[-1].port=8443 - uci set mihomo.@sniff[-1].overwrite_destination=1 - - uci add mihomo sniff - uci set mihomo.@sniff[-1].enabled=1 - uci set mihomo.@sniff[-1].protocol=QUIC - uci add_list mihomo.@sniff[-1].port=443 - uci add_list mihomo.@sniff[-1].port=8443 - uci set mihomo.@sniff[-1].overwrite_destination=1 -} - -uci show mihomo | grep -E 'mihomo.@host\[[[:digit:]]+\]=host' | sed 's/mihomo.@host\[\([[:digit:]]\+\)\]=host/set mihomo.@host[\1]=hosts/' | uci batch - -# since v1.17.5 - -tun_dns_hijack=$(uci -q get mihomo.mixin.tun_dns_hijack); [ -z "$tun_dns_hijack" ] && { - uci set mihomo.mixin.tun_dns_hijack=0 - uci add_list mihomo.mixin.tun_dns_hijacks=tcp://any:53 - uci add_list mihomo.mixin.tun_dns_hijacks=udp://any:53 -} - -# commit -uci commit mihomo - -# exit with 0 -exit 0 diff --git a/small/naiveproxy/Makefile b/small/naiveproxy/Makefile index 78b902f245..9fd60fbbab 100644 --- a/small/naiveproxy/Makefile +++ b/small/naiveproxy/Makefile @@ -5,7 +5,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=naiveproxy -PKG_VERSION:=132.0.6834.79-2 +PKG_VERSION:=133.0.6943.49-1 PKG_RELEASE:=1 # intel 80386 & riscv64 & cortex-a76 @@ -20,47 +20,47 @@ else ifeq ($(ARCH_PREBUILT),riscv64_riscv64) endif ifeq ($(ARCH_PACKAGES),aarch64_cortex-a53) - PKG_HASH:=24548efa8a257320a169b9a9f4692043dc00ee7c35bd211ea04a2ec161bbf39d + PKG_HASH:=070ea4fec533a8ce32f55b6daf8c0431a9b532aba0a0a065583005c6baea77bc else ifeq ($(ARCH_PACKAGES),aarch64_cortex-a72) - PKG_HASH:=2849150414fd7ab21552cedc21bfa1c41a6ff1e1c3aa3cc2d44436aab74912e1 + PKG_HASH:=b442d4cd10612de60e88b29ed2f7662149570f0da093305511538194ed99f9cb else ifeq ($(ARCH_PACKAGES),aarch64_generic) - PKG_HASH:=71fbc160c5f8df9ae96d7f91b646e24f2eb142928df8186fe50a9d73cfac842e + PKG_HASH:=110c0174bc9aeca41c03d207b1aa714c71528c03a8e148699b094473f8ef53f4 else ifeq ($(ARCH_PACKAGES),arm_arm1176jzf-s_vfp) - PKG_HASH:=7ce0ba453c09f9978e421575aca96b34d381ec1731f19d29d8e16e7968fb1888 + PKG_HASH:=dac5719da72e253e02533ba1902367289b5f8fc97e2f1b2e3787e3e702922f2d else ifeq ($(ARCH_PACKAGES),arm_arm926ej-s) - PKG_HASH:=000d92d9865f406dfd9bf7848c455312a1ce42a778c970f484bdf93c3a805973 + PKG_HASH:=04f237181162ff3e8d83f9f864efead8dcec60a5d75c69b7b112aa0d3107c7a7 else ifeq ($(ARCH_PACKAGES),arm_cortex-a15_neon-vfpv4) - PKG_HASH:=94f22ed0e270d47b035ec6380ce6b26db93ff01382641c222f2db11929cc0856 + PKG_HASH:=ec5bd89729eef1995b58f11f9e52f6495144001fdd3990116da598a9102d5454 else ifeq ($(ARCH_PACKAGES),arm_cortex-a5_vfpv4) - PKG_HASH:=a4cfc13e78000f3de8561f9f299e60536435b8e8b9208fc2ad34318662d78b28 + PKG_HASH:=bb06489f76b3c8e6420aa6119afa16fe4398f8a3a29478f3939838f60126e3cd else ifeq ($(ARCH_PACKAGES),arm_cortex-a7) - PKG_HASH:=e27d13fc44deecd5083d0e5cdf9f0df83a642df714f4a13a69b706bb5198a61e + PKG_HASH:=2a5456cc82a92a69407ddc61b1cfc7d44290e6167d96d4c4fd2dfae53df7f4c5 else ifeq ($(ARCH_PACKAGES),arm_cortex-a7_neon-vfpv4) - PKG_HASH:=15315b9671ca61fb848b4e8d6f8162a1ce9fc9fe4fad3702678256fa90414641 + PKG_HASH:=474af81306bbb4278b70d5803cd8b810b0bffa422027b09e0e4e8a6303a6441f else ifeq ($(ARCH_PACKAGES),arm_cortex-a7_vfpv4) - PKG_HASH:=6ad229a26fdaac664fa0bc5f8f4417e034fbf7ea8d6719eaf26882b758f8864e + PKG_HASH:=7f69c052fc6fb35ad3f2f90142c5f03a1ca2d1aa3c5de42ed9c6c5e46db3bff5 else ifeq ($(ARCH_PACKAGES),arm_cortex-a8_vfpv3) - PKG_HASH:=871a8bc18bfcd5d9e2dcd965887be2f5617c9baec5bd0a6d17a5569782a69b8b + PKG_HASH:=005df4da3739d42852da7931d15846f22442f0e7ef67716b33dbbfc04f6073e5 else ifeq ($(ARCH_PACKAGES),arm_cortex-a9) - PKG_HASH:=137eb801293e8a3336626dc58434ee135751960332d8237d6c54aa6944eb17d4 + PKG_HASH:=a961140b121be616da691aa97a54e01ccf83d925b06d46f0a2e7f70ce93a337d else ifeq ($(ARCH_PACKAGES),arm_cortex-a9_neon) - PKG_HASH:=deace84168fdce2656c0b6d9fa094fdd8dbdd4e8f95c422043f5dee7cbdb5d26 + PKG_HASH:=ecd4f18604ee118be763b710a6a183bf4043387950304f0b2fcefb87beec2eeb else ifeq ($(ARCH_PACKAGES),arm_cortex-a9_vfpv3-d16) - PKG_HASH:=51e4ee3521b575fc2c12a1baa276e0802d3fc10a32a62f190c2c9b56c008e40d + PKG_HASH:=707ff36bf95a4e71ff98dcc43182890cc1ac15b6d427c28e443134ca00295374 else ifeq ($(ARCH_PACKAGES),arm_mpcore) - PKG_HASH:=008d2231c867614dc3e40c966261d9dc5c9931b3c68beb33549ad3d4f7bed2f1 + PKG_HASH:=135796bf6de20e1ddfb80f8aeb7c57098c1dcaeac2a566633255bb59eaf138a4 else ifeq ($(ARCH_PACKAGES),arm_xscale) - PKG_HASH:=d8160e3b0963d124eb91762c6df9d96207510dc1a5f28f32f3ad6f6133f49d75 + PKG_HASH:=4f7f88885c4318259cfba73ff846eea1c5a94632f5c9d969d664eb1d7795380a else ifeq ($(ARCH_PACKAGES),mipsel_24kc) - PKG_HASH:=f9c0a4049388058aaa881aa13385470497beaeeca6473baf6539905a75d098bf + PKG_HASH:=6759691bfbd271ac310be605a95d73755c34cc9dbac02d506fb272203733a937 else ifeq ($(ARCH_PACKAGES),mipsel_mips32) - PKG_HASH:=fd2520202c1cbe82498c90594a71cd1ed6aa4d8a6d470cf84871fd1d8f646380 + PKG_HASH:=543f521ac576667ffeeb3c2a1605cd427badb1dee863e78a562a055e25b6c540 else ifeq ($(ARCH_PACKAGES),riscv64) - PKG_HASH:=557f8054e7643d6cdbbd1f70922ddf131f60ad03fb2cadf994ac15c9303d84ed + PKG_HASH:=8723cdb1e77c59bf90888c6f4ae1dac8ffb0de369b5de69249a62c5eefae2507 else ifeq ($(ARCH_PACKAGES),x86) - PKG_HASH:=eab01156720906345230f6fb9cde7580b88e66799a4bdcef58636addbcab9a6c + PKG_HASH:=50729ddb13d31caacc1cd2f6e96d7813478c7e693ae006e3a78e71fea82a2f23 else ifeq ($(ARCH_PACKAGES),x86_64) - PKG_HASH:=95fd43646b86512ea46d87ccd0b5adda50aefe5c53dbcfd4b47930a146bec8b9 + PKG_HASH:=eb8fd19699363122f2dbaba8e8dce681e32415b8c485cbb5525ea26c107f1a0f else PKG_HASH:=dummy endif diff --git a/small/v2ray-geodata/Makefile b/small/v2ray-geodata/Makefile index e315d03b1a..9033acfb83 100644 --- a/small/v2ray-geodata/Makefile +++ b/small/v2ray-geodata/Makefile @@ -21,13 +21,13 @@ define Download/geoip HASH:=f2f5f03da44d007fa91fb6a37c077c9efae8ad0269ef0e4130cf90b0822873e3 endef -GEOSITE_VER:=20250207120917 +GEOSITE_VER:=20250209081110 GEOSITE_FILE:=dlc.dat.$(GEOSITE_VER) define Download/geosite URL:=https://github.com/v2fly/domain-list-community/releases/download/$(GEOSITE_VER)/ URL_FILE:=dlc.dat FILE:=$(GEOSITE_FILE) - HASH:=b0ece9a9c0d74ee647a502a5cc8266fe3931c3d530c2ad0fa508ed0fb9f7836e + HASH:=797e75a9cf898b45101510b809a8cf8d1b0ea939c0cf57e889a703146a6ae3c5 endef GEOSITE_IRAN_VER:=202502030035 diff --git a/small/v2raya/Makefile b/small/v2raya/Makefile index b1cc1c1abb..3e8e928408 100644 --- a/small/v2raya/Makefile +++ b/small/v2raya/Makefile @@ -5,12 +5,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=v2rayA -PKG_VERSION:=2.2.6.3 +PKG_VERSION:=2.2.6.6 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/v2rayA/v2rayA/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=62add8605c42e8e91b5fae22e3b05d146cdeea8fec44089fc1bf0ae29fc76dc0 +PKG_HASH:=9ca40d9a19ffc46e6c27ad4214e958f3430d03e87352dbcaf4f15a8f65bdaac0 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)/service PKG_LICENSE:=AGPL-3.0-only @@ -60,7 +60,7 @@ define Download/v2raya-web URL:=https://github.com/v2rayA/v2rayA/releases/download/v$(PKG_VERSION)/ URL_FILE:=web.tar.gz FILE:=$(WEB_FILE) - HASH:=e8bca04deaec72e3323310bc114fa4936474adcbb6638ec2e31dbdf88beabdae + HASH:=a30bd587b607e168cd6b34f71630418a09d88491349300e69bfcd39dc46f68f3 endef define Build/Prepare diff --git a/v2raya/gui/package.json b/v2raya/gui/package.json index a4b16d1582..207494ed57 100644 --- a/v2raya/gui/package.json +++ b/v2raya/gui/package.json @@ -9,11 +9,11 @@ "lint": "vue-cli-service lint" }, "resolutions": { - "@achrinza/node-ipc": "^10", - "@achrinza/event-pubsub": "^5" + "@achrinza/node-ipc": "^10.1.11", + "@achrinza/event-pubsub": "^5.0.3" }, "dependencies": { - "@achrinza/node-ipc": "^10.1.10", + "@achrinza/node-ipc": "^10.1.11", "@mdi/font": "^5.8.55", "@nuintun/qrcode": "^3.3.0", "@vue/babel-preset-app": "^4.2.2", diff --git a/v2raya/gui/src/components/modalDomainsExcluded.vue b/v2raya/gui/src/components/modalDomainsExcluded.vue new file mode 100644 index 0000000000..0631951777 --- /dev/null +++ b/v2raya/gui/src/components/modalDomainsExcluded.vue @@ -0,0 +1,66 @@ + + diff --git a/v2raya/gui/src/components/modalSetting.vue b/v2raya/gui/src/components/modalSetting.vue index 262d59baec..2d7e25162e 100644 --- a/v2raya/gui/src/components/modalSetting.vue +++ b/v2raya/gui/src/components/modalSetting.vue @@ -25,19 +25,12 @@ multilined animated > - {{ localGFWListVersion ? localGFWListVersion : $t("none") }} + {{ localGFWListVersion ? localGFWListVersion : $t("common.none") }} - {{ - localGFWListVersion ? localGFWListVersion : $t("none") - }} + {{ localGFWListVersion ? localGFWListVersion : $t("common.none") }} {{ $t("operations.update") }} @@ -55,12 +48,7 @@ @@ -108,12 +96,7 @@ @@ -137,12 +120,7 @@ @@ -197,12 +175,7 @@ @@ -241,21 +214,14 @@ - + @@ -270,12 +236,7 @@ @@ -285,6 +246,42 @@ + + + + + + + + + @@ -369,10 +361,7 @@ style="flex: 1" /> - +