From 779853740f9c957551685bdebf59ad3a788b5004 Mon Sep 17 00:00:00 2001 From: Dronatar <35381259+Dronatar@users.noreply.github.com> Date: Sun, 15 Jun 2025 19:48:35 +0200 Subject: [PATCH 01/19] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20YouTube=20=D0=B2=20list-general.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lists/list-general.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lists/list-general.txt b/lists/list-general.txt index 360d6cc..f78cac0 100644 --- a/lists/list-general.txt +++ b/lists/list-general.txt @@ -22,7 +22,9 @@ discordmerch.com discordpartygames.com discordsays.com discordsez.com -ggpht.com +yt3.ggpht.com +yt4.ggpht.com +yt3.googleusercontent.com googlevideo.com jnn-pa.googleapis.com stable.dl2.discordapp.net From 8a30df6f03f06c9a0a4f65db2bc6088345253032 Mon Sep 17 00:00:00 2001 From: Yevgeny Kungurov Date: Mon, 16 Jun 2025 17:37:16 +0400 Subject: [PATCH 02/19] Update TLS MOD AUTO (#3372) --- general (FAKE TLS MOD AUTO).bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/general (FAKE TLS MOD AUTO).bat b/general (FAKE TLS MOD AUTO).bat index 7129913..11a0e52 100644 --- a/general (FAKE TLS MOD AUTO).bat +++ b/general (FAKE TLS MOD AUTO).bat @@ -17,4 +17,4 @@ start "zapret: general (FAKE TLS MOD AUTO)" /min "%BIN%winws.exe" --wf-tcp=80,44 --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ --filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=md5sig +--filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com From 7a55a2f3cd133939ac6513e733368f00490ad016 Mon Sep 17 00:00:00 2001 From: KG7x Date: Mon, 16 Jun 2025 16:44:42 +0300 Subject: [PATCH 03/19] =?UTF-8?q?=D0=90=D0=B2=D1=82=D0=BE=D0=BC=D0=B0?= =?UTF-8?q?=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B0=D1=8F=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=B4=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B0=20=D0=B8?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=B8=20=D1=82=D0=B0=D0=B9=D1=82=D0=BB=D0=B0?= =?UTF-8?q?=20=D0=B8=D0=B7=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=B8=20=D0=B1=D0=B0?= =?UTF-8?q?=D1=82=D0=BD=D0=B8=D0=BA=D0=B0=20(#2754)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- discord.bat | 2 +- general (ALT).bat | 2 +- general (ALT2).bat | 2 +- general (ALT3).bat | 2 +- general (ALT4).bat | 2 +- general (ALT5).bat | 2 +- general (FAKE TLS MOD ALT).bat | 2 +- general (FAKE TLS MOD AUTO).bat | 2 +- general (FAKE TLS MOD).bat | 2 +- general (МГТС).bat | 2 +- general (МГТС2).bat | 2 +- general.bat | 2 +- service.bat | 10 +++++----- 14 files changed, 18 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 56332d1..5cb8616 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,7 @@ sc delete {название, которые вы узнали в шаге 1} - [`list-general.txt`](./list-general.txt) для файлов `general *.bat` - [`list-discord.txt`](./list-discord.txt) для файла [`discord.bat`](./discord.bat) -> [!IMPORTANT] +> [!IMPORTANT] > После обновления списка адресов zapret необходимо перезапустить. ## ⭐Поддержка проекта diff --git a/discord.bat b/discord.bat index b3a8375..19eb232 100644 --- a/discord.bat +++ b/discord.bat @@ -10,7 +10,7 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: discord" /min "%BIN%winws.exe" --wf-tcp=443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=443 --wf-udp=443,50000-50100 ^ --filter-udp=443 --hostlist="%LISTS%list-discord.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=443 --hostlist="%LISTS%list-discord.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 diff --git a/general (ALT).bat b/general (ALT).bat index 40f4809..0b8aed0 100644 --- a/general (ALT).bat +++ b/general (ALT).bat @@ -10,7 +10,7 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: general (ALT)" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ diff --git a/general (ALT2).bat b/general (ALT2).bat index 4c99dab..e1c7684 100644 --- a/general (ALT2).bat +++ b/general (ALT2).bat @@ -10,7 +10,7 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: general (ALT2)" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ diff --git a/general (ALT3).bat b/general (ALT3).bat index 89e6897..55c5ef4 100644 --- a/general (ALT3).bat +++ b/general (ALT3).bat @@ -10,7 +10,7 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: general (ALT3)" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ diff --git a/general (ALT4).bat b/general (ALT4).bat index 2880089..efaacef 100644 --- a/general (ALT4).bat +++ b/general (ALT4).bat @@ -10,7 +10,7 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: general (ALT4)" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ diff --git a/general (ALT5).bat b/general (ALT5).bat index 225cc51..9dd2ea0 100644 --- a/general (ALT5).bat +++ b/general (ALT5).bat @@ -11,7 +11,7 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: general (ALT5)" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ diff --git a/general (FAKE TLS MOD ALT).bat b/general (FAKE TLS MOD ALT).bat index 277e6d1..ef396ce 100644 --- a/general (FAKE TLS MOD ALT).bat +++ b/general (FAKE TLS MOD ALT).bat @@ -10,7 +10,7 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: general (FAKE TLS MOD ALT)" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ diff --git a/general (FAKE TLS MOD AUTO).bat b/general (FAKE TLS MOD AUTO).bat index 11a0e52..80211c8 100644 --- a/general (FAKE TLS MOD AUTO).bat +++ b/general (FAKE TLS MOD AUTO).bat @@ -10,7 +10,7 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: general (FAKE TLS MOD AUTO)" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ diff --git a/general (FAKE TLS MOD).bat b/general (FAKE TLS MOD).bat index 136cabd..333c42f 100644 --- a/general (FAKE TLS MOD).bat +++ b/general (FAKE TLS MOD).bat @@ -10,7 +10,7 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: general (FAKE TLS MOD)" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=8 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=3 --dpi-desync-fooling=md5sig --new ^ diff --git a/general (МГТС).bat b/general (МГТС).bat index 70d7631..b0446d4 100644 --- a/general (МГТС).bat +++ b/general (МГТС).bat @@ -10,7 +10,7 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: general (MGTS)" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ diff --git a/general (МГТС2).bat b/general (МГТС2).bat index d83e3a4..a42f8b7 100644 --- a/general (МГТС2).bat +++ b/general (МГТС2).bat @@ -10,7 +10,7 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: general (MGTS2)" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ diff --git a/general.bat b/general.bat index bddf464..5875a53 100644 --- a/general.bat +++ b/general.bat @@ -10,7 +10,7 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: general" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ diff --git a/service.bat b/service.bat index eb8c7e6..8ac12ec 100644 --- a/service.bat +++ b/service.bat @@ -33,7 +33,7 @@ echo 3. Check Service Status echo 4. Run Diagnostics echo 5. Check Updates echo 0. Exit -set /p menu_choice=Enter choice (0-5): +set /p menu_choice=Enter choice (0-5): if "%menu_choice%"=="1" goto service_install if "%menu_choice%"=="2" goto service_remove @@ -183,7 +183,7 @@ for /f "tokens=*" %%a in ('type "!selectedFile!"') do ( set "arg=\!QUOTE!%~dp0!arg!\!QUOTE!" ) ) - + if !mergeargs!==1 ( set "temp_args=!temp_args!,!arg!" ) else if !mergeargs!==3 ( @@ -254,7 +254,7 @@ if "%LOCAL_VERSION%"=="%GITHUB_VERSION%" ( ) else ( echo New version available: %GITHUB_VERSION% echo Release page: %GITHUB_RELEASE_URL%%GITHUB_VERSION% - + set "CHOICE=" set /p "CHOICE=Do you want to automatically download the new version? (Y/N) (default: Y) " if "!CHOICE!"=="" set "CHOICE=Y" @@ -266,7 +266,7 @@ if "%LOCAL_VERSION%"=="%GITHUB_VERSION%" ( ) ) -if "%1"=="soft" exit /b +if "%1"=="soft" exit /b pause goto menu @@ -283,7 +283,7 @@ if !errorlevel!==0 ( call :PrintRed "https://github.com/Flowseal/zapret-discord-youtube/issues/417" ) else ( call :PrintGreen "Adguard check passed" -) +) echo: :: Killer From df54a4ea724213f6119c2cae6a1c9eecd32fcf55 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 16 Jun 2025 16:47:11 +0300 Subject: [PATCH 04/19] winws update --- bin/winws.exe | Bin 167936 -> 185856 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bin/winws.exe b/bin/winws.exe index b14c11950331a84b48d9082da2420d2d34e715fa..15aadaef836b9d7ccc7c62be0d13eefbfaf28952 100644 GIT binary patch literal 185856 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
    3mDgK;ILnLY8?}cjn>>C8lqxf?dCHAY- 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�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

    7A{Me*f7|Jh@87Cz#$dMzvE-)!^(=IeITcYzP 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

    {C_0kEmY>ar%SNnq7&86VucG`t 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

    O1=wE55~t&R2Mvz2cH%3|M;Pcsm)%Ez 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 z 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 From e0455fcbfce1b41effecf7af1a26f8ee51192116 Mon Sep 17 00:00:00 2001 From: lxstwxrden <48512277+V3nilla@users.noreply.github.com> Date: Mon, 16 Jun 2025 17:54:07 +0400 Subject: [PATCH 05/19] =?UTF-8?q?=D0=9D=D0=BE=D0=B2=D0=B0=D1=8F=20=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=B0=D1=82=D0=B5=D0=B3=D0=B8=D1=8F=20-=20FAKE=20T?= =?UTF-8?q?LS=20MOD=20AUTO=20ALT=20(#2970)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- general (FAKE TLS MOD AUTO ALT).bat | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 general (FAKE TLS MOD AUTO ALT).bat diff --git a/general (FAKE TLS MOD AUTO ALT).bat b/general (FAKE TLS MOD AUTO ALT).bat new file mode 100644 index 0000000..8d56249 --- /dev/null +++ b/general (FAKE TLS MOD AUTO ALT).bat @@ -0,0 +1,20 @@ +@echo off +chcp 65001 > nul +:: 65001 - UTF-8 + +cd /d "%~dp0" +call service.bat status_zapret +call service.bat check_updates +echo: + +set "BIN=%~dp0bin\" +set "LISTS=%~dp0lists\" + +start "zapret: general (FAKE TLS MOD AUTO ALT)" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +--filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ +--filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ +--filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 From 50a6d390f7c0d00817330fd05abd8f507d4d137f Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 16 Jun 2025 17:00:03 +0300 Subject: [PATCH 06/19] strategies rename --- general (FAKE TLS MOD ALT).bat => general (FAKE TLS ALT).bat | 0 ...E TLS MOD AUTO ALT).bat => general (FAKE TLS AUTO ALT).bat | 4 ++-- ...ral (FAKE TLS MOD AUTO).bat => general (FAKE TLS AUTO).bat | 0 general (FAKE TLS MOD).bat => general (FAKE TLS).bat | 0 4 files changed, 2 insertions(+), 2 deletions(-) rename general (FAKE TLS MOD ALT).bat => general (FAKE TLS ALT).bat (100%) rename general (FAKE TLS MOD AUTO ALT).bat => general (FAKE TLS AUTO ALT).bat (87%) rename general (FAKE TLS MOD AUTO).bat => general (FAKE TLS AUTO).bat (100%) rename general (FAKE TLS MOD).bat => general (FAKE TLS).bat (100%) diff --git a/general (FAKE TLS MOD ALT).bat b/general (FAKE TLS ALT).bat similarity index 100% rename from general (FAKE TLS MOD ALT).bat rename to general (FAKE TLS ALT).bat diff --git a/general (FAKE TLS MOD AUTO ALT).bat b/general (FAKE TLS AUTO ALT).bat similarity index 87% rename from general (FAKE TLS MOD AUTO ALT).bat rename to general (FAKE TLS AUTO ALT).bat index 8d56249..423cb3a 100644 --- a/general (FAKE TLS MOD AUTO ALT).bat +++ b/general (FAKE TLS AUTO ALT).bat @@ -10,11 +10,11 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: general (FAKE TLS MOD AUTO ALT)" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ --filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 +--filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com diff --git a/general (FAKE TLS MOD AUTO).bat b/general (FAKE TLS AUTO).bat similarity index 100% rename from general (FAKE TLS MOD AUTO).bat rename to general (FAKE TLS AUTO).bat diff --git a/general (FAKE TLS MOD).bat b/general (FAKE TLS).bat similarity index 100% rename from general (FAKE TLS MOD).bat rename to general (FAKE TLS).bat From faed518d0cdca95c29ca153fe036dcbd41473fbf Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 16 Jun 2025 17:53:31 +0300 Subject: [PATCH 07/19] ipset from V3nilla, new logic for ipset switch --- README.md | 2 +- cloudflare_switch.bat | 50 - general (ALT).bat | 6 +- general (ALT2).bat | 6 +- general (ALT3).bat | 6 +- general (ALT4).bat | 6 +- general (ALT5).bat | 4 +- general (FAKE TLS ALT).bat | 6 +- general (FAKE TLS AUTO ALT).bat | 6 +- general (FAKE TLS AUTO).bat | 6 +- general (FAKE TLS).bat | 6 +- general (МГТС).bat | 6 +- general (МГТС2).bat | 6 +- general.bat | 6 +- lists/ipset-all.txt | 5459 +++++++++++++++++++++++++++++++ lists/ipset-cloudflare.txt | 15 - service.bat | 60 +- 17 files changed, 5553 insertions(+), 103 deletions(-) delete mode 100644 cloudflare_switch.bat create mode 100644 lists/ipset-all.txt delete mode 100644 lists/ipset-cloudflare.txt diff --git a/README.md b/README.md index 5cb8616..47f59c0 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ - [**`general.bat`**](./general.bat) - запуск со стратегией для обхода блокировок Discord и YouTube -- [**`cloudflare_switch.bat`**](./cloudflare_switch.bat) - включение/выключение обхода Cloudflare *(на деле перетирает список `ipset-cloudflare`, перезапуск после изменения не нужен)* +- [**`cloudflare_switch.bat`**](./cloudflare_switch.bat) - включение/выключение обхода Cloudflare *(на деле перетирает список `ipset-all`, перезапуск после изменения не нужен)* - [**`service.bat`**](./service.bat) - установка на автозапуск (`Install Service`), удаление из автозапуска (`Remove Services`), проверка сервисов, диагностика, проверка обновлений diff --git a/cloudflare_switch.bat b/cloudflare_switch.bat deleted file mode 100644 index b1fbe14..0000000 --- a/cloudflare_switch.bat +++ /dev/null @@ -1,50 +0,0 @@ -@echo off -chcp 65001 > nul -:: 65001 - UTF-8 - -:: Admin rights check -if "%1"=="admin" ( - echo Started with admin rights -) else ( - echo Requesting admin rights... - powershell -Command "Start-Process 'cmd.exe' -ArgumentList '/c \"\"%~f0\" admin\"' -Verb RunAs" - exit /b -) - -set "LISTS=%~dp0lists\" -set "FILE=%LISTS%ipset-cloudflare.txt" - -if not exist "%FILE%" ( - echo Error! ipset-cloudflare.txt not found, path: %FILE% - goto :eof -) - -findstr /C:"0.0.0.0" "%FILE%" >nul -if %ERRORLEVEL%==0 ( - echo Enabling cloudflare bypass... - >"%FILE%" ( - echo 173.245.48.0/20 - echo 103.21.244.0/22 - echo 103.22.200.0/22 - echo 103.31.4.0/22 - echo 141.101.64.0/18 - echo 108.162.192.0/18 - echo 190.93.240.0/20 - echo 188.114.96.0/20 - echo 197.234.240.0/22 - echo 198.41.128.0/17 - echo 162.158.0.0/15 - echo 104.16.0.0/13 - echo 104.24.0.0/14 - echo 172.64.0.0/13 - echo 131.0.72.0/22 - ) -) else ( - echo Disabling cloudflare bypass... - >"%FILE%" ( - echo 0.0.0.0/32 - ) -) - -echo Done. -pause diff --git a/general (ALT).bat b/general (ALT).bat index 0b8aed0..e1ca5db 100644 --- a/general (ALT).bat +++ b/general (ALT).bat @@ -15,6 +15,6 @@ start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50 --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split --dpi-desync-autottl=5 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ ---filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ ---filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,split --dpi-desync-autottl=5 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" +--filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split --dpi-desync-autottl=5 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" diff --git a/general (ALT2).bat b/general (ALT2).bat index e1c7684..c291777 100644 --- a/general (ALT2).bat +++ b/general (ALT2).bat @@ -15,6 +15,6 @@ start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50 --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=split2 --dpi-desync-split-seqovl=652 --dpi-desync-split-pos=2 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --new ^ ---filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ ---filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=split2 --dpi-desync-split-seqovl=652 --dpi-desync-split-pos=2 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" +--filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=split2 --dpi-desync-split-seqovl=652 --dpi-desync-split-pos=2 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" diff --git a/general (ALT3).bat b/general (ALT3).bat index 55c5ef4..f7129d3 100644 --- a/general (ALT3).bat +++ b/general (ALT3).bat @@ -15,6 +15,6 @@ start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50 --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --new ^ ---filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ ---filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 +--filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 diff --git a/general (ALT4).bat b/general (ALT4).bat index efaacef..4d63a01 100644 --- a/general (ALT4).bat +++ b/general (ALT4).bat @@ -15,6 +15,6 @@ start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50 --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ ---filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ ---filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,split2 --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" +--filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" diff --git a/general (ALT5).bat b/general (ALT5).bat index 9dd2ea0..0bc1999 100644 --- a/general (ALT5).bat +++ b/general (ALT5).bat @@ -16,5 +16,5 @@ start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50 --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-l3=ipv4 --filter-tcp=443 --dpi-desync=syndata --new ^ ---filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ diff --git a/general (FAKE TLS ALT).bat b/general (FAKE TLS ALT).bat index ef396ce..f5acb12 100644 --- a/general (FAKE TLS ALT).bat +++ b/general (FAKE TLS ALT).bat @@ -15,6 +15,6 @@ start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50 --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,rndsni,padencap --new ^ ---filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ ---filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,rndsni,padencap +--filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,rndsni,padencap diff --git a/general (FAKE TLS AUTO ALT).bat b/general (FAKE TLS AUTO ALT).bat index 423cb3a..0074c49 100644 --- a/general (FAKE TLS AUTO ALT).bat +++ b/general (FAKE TLS AUTO ALT).bat @@ -15,6 +15,6 @@ start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50 --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ ---filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ ---filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com +--filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com diff --git a/general (FAKE TLS AUTO).bat b/general (FAKE TLS AUTO).bat index 80211c8..1d4b958 100644 --- a/general (FAKE TLS AUTO).bat +++ b/general (FAKE TLS AUTO).bat @@ -15,6 +15,6 @@ start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50 --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ ---filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ ---filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com +--filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com diff --git a/general (FAKE TLS).bat b/general (FAKE TLS).bat index 333c42f..def56f8 100644 --- a/general (FAKE TLS).bat +++ b/general (FAKE TLS).bat @@ -15,6 +15,6 @@ start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50 --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=3 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-ttl=4 --dpi-desync-fake-tls-mod=rnd,rndsni,padencap --new ^ ---filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=8 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ ---filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=3 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-ttl=4 --dpi-desync-fake-tls-mod=rnd,rndsni,padencap +--filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=8 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=3 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-ttl=4 --dpi-desync-fake-tls-mod=rnd,rndsni,padencap diff --git a/general (МГТС).bat b/general (МГТС).bat index b0446d4..21ee782 100644 --- a/general (МГТС).bat +++ b/general (МГТС).bat @@ -15,6 +15,6 @@ start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50 --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ ---filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ ---filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" +--filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" diff --git a/general (МГТС2).bat b/general (МГТС2).bat index a42f8b7..a43f436 100644 --- a/general (МГТС2).bat +++ b/general (МГТС2).bat @@ -15,6 +15,6 @@ start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50 --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ ---filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ ---filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" +--filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" diff --git a/general.bat b/general.bat index 5875a53..2b030f4 100644 --- a/general.bat +++ b/general.bat @@ -15,6 +15,6 @@ start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50 --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=midsld --dpi-desync-repeats=8 --dpi-desync-fooling=md5sig,badseq --new ^ ---filter-udp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ ---filter-tcp=80 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-cloudflare.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=midsld --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig,badseq +--filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=midsld --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig,badseq diff --git a/lists/ipset-all.txt b/lists/ipset-all.txt new file mode 100644 index 0000000..ef989ac --- /dev/null +++ b/lists/ipset-all.txt @@ -0,0 +1,5459 @@ +1.44.96.0/24 +1.178.72.0/21 +1.186.0.0/16 +2.56.220.0/24 +2.57.12.0/24 +2.58.103.0/24 +2.59.57.0/24 +2.255.190.0/23 +3.0.0.0/15 +3.2.0.0/22 +3.2.4.0/23 +3.2.8.0/21 +3.2.48.0/21 +3.2.56.0/22 +3.3.0.0/22 +3.3.5.0/24 +3.3.6.0/23 +3.3.8.0/21 +3.3.16.0/20 +3.3.32.0/23 +3.4.0.0/22 +3.4.4.0/24 +3.4.6.0/23 +3.4.8.0/23 +3.4.10.0/24 +3.4.12.1/32 +3.4.12.2/31 +3.4.12.4/31 +3.4.12.6/32 +3.4.12.11/32 +3.4.12.12/32 +3.4.12.15/32 +3.4.12.16/28 +3.4.12.32/29 +3.4.12.40/30 +3.4.12.44/31 +3.4.12.46/32 +3.4.12.49/32 +3.4.12.50/31 +3.4.12.52/31 +3.4.12.54/32 +3.4.13.0/26 +3.4.13.64/27 +3.4.15.0/25 +3.4.15.128/28 +3.4.15.152/29 +3.4.15.160/28 +3.4.16.0/20 +3.4.32.0/20 +3.5.0.0/18 +3.5.64.0/21 +3.5.72.0/23 +3.5.76.0/22 +3.5.80.0/21 +3.5.128.0/19 +3.5.160.0/21 +3.5.168.0/23 +3.5.172.0/22 +3.5.176.0/20 +3.5.192.0/21 +3.5.202.0/23 +3.5.204.0/22 +3.5.208.0/20 +3.5.224.0/19 +3.6.0.0/15 +3.8.0.0/13 +3.16.0.0/12 +3.32.0.0/16 +3.33.34.0/23 +3.33.40.0/24 +3.33.42.0/23 +3.33.44.0/22 +3.33.128.0/17 +3.34.0.0/15 +3.36.0.0/14 +3.64.0.0/11 +3.96.0.0/14 +3.101.0.0/16 +3.102.0.0/15 +3.104.0.0/13 +3.112.0.0/14 +3.120.0.0/13 +3.128.0.0/12 +3.144.0.0/13 +3.160.0.0/13 +3.168.0.0/14 +3.172.0.0/17 +3.173.0.0/16 +3.174.0.0/15 +3.208.0.0/12 +3.224.0.0/12 +3.248.0.0/13 +4.144.0.0/12 +4.160.0.0/11 +4.192.0.0/10 +5.8.25.0/24 +5.8.26.0/23 +5.8.35.0/24 +5.8.68.0/24 +5.8.70.0/24 +5.8.92.0/23 +5.8.94.0/24 +5.9.0.0/16 +5.10.244.0/22 +5.22.145.0/24 +5.22.155.0/24 +5.23.34.0/24 +5.39.0.0/17 +5.45.187.0/24 +5.60.0.0/20 +5.61.119.0/24 +5.63.24.0/22 +5.63.28.0/24 +5.75.128.0/17 +5.101.96.0/20 +5.101.217.0/24 +5.101.219.0/24 +5.101.220.0/24 +5.101.222.0/23 +5.102.108.0/22 +5.102.124.0/22 +5.135.0.0/16 +5.144.179.0/24 +5.174.0.0/16 +5.179.96.0/20 +5.180.188.0/23 +5.180.191.0/24 +5.181.78.0/24 +5.181.200.0/24 +5.182.34.0/24 +5.182.84.0/23 +5.182.114.0/24 +5.183.207.0/24 +5.188.1.0/24 +5.188.71.0/24 +5.188.92.0/24 +5.188.94.0/23 +5.188.109.0/24 +5.188.120.0/24 +5.188.123.0/24 +5.188.126.0/23 +5.188.132.0/22 +5.188.151.0/24 +5.188.189.0/24 +5.188.239.0/24 +5.189.200.0/24 +5.189.202.0/24 +5.189.207.0/24 +5.189.220.0/24 +5.196.0.0/16 +5.226.179.0/24 +5.226.181.0/24 +5.252.26.0/23 +8.6.144.0/23 +8.6.146.0/24 +8.7.244.0/24 +8.8.4.0/24 +8.8.8.0/24 +8.9.231.0/24 +8.10.148.0/24 +8.12.10.0/24 +8.14.199.0/24 +8.14.201.0/24 +8.14.202.0/23 +8.14.204.0/24 +8.17.205.0/24 +8.17.206.0/23 +8.18.50.0/24 +8.18.113.0/24 +8.18.128.0/24 +8.18.172.0/24 +8.18.194.0/23 +8.18.196.0/24 +8.19.8.0/24 +8.20.100.0/23 +8.20.103.0/24 +8.20.110.0/24 +8.20.122.0/23 +8.20.124.0/23 +8.20.126.0/24 +8.20.253.0/24 +8.21.8.0/23 +8.21.10.0/24 +8.21.12.0/23 +8.21.41.0/24 +8.21.110.0/23 +8.21.239.0/24 +8.23.139.0/24 +8.23.240.0/24 +8.24.8.0/21 +8.24.87.0/24 +8.24.243.0/24 +8.24.244.0/24 +8.25.96.0/23 +8.25.249.0/24 +8.26.94.0/24 +8.26.180.0/24 +8.26.182.0/24 +8.27.64.0/24 +8.27.66.0/23 +8.27.68.0/23 +8.27.79.0/24 +8.28.20.0/24 +8.28.82.0/24 +8.28.126.0/23 +8.28.213.0/24 +8.29.105.0/24 +8.29.109.0/24 +8.29.224.0/24 +8.29.228.0/24 +8.29.230.0/23 +8.30.208.0/21 +8.30.234.0/24 +8.31.2.0/24 +8.31.160.0/23 +8.33.96.0/21 +8.33.128.0/21 +8.33.136.0/23 +8.34.69.0/24 +8.34.70.0/23 +8.34.200.0/23 +8.34.202.0/24 +8.34.208.0/20 +8.35.57.0/24 +8.35.58.0/23 +8.35.149.0/24 +8.35.192.0/20 +8.35.211.0/24 +8.36.216.0/22 +8.36.220.0/24 +8.37.41.0/24 +8.37.43.0/24 +8.38.147.0/24 +8.38.148.0/23 +8.38.172.0/24 +8.39.6.0/24 +8.39.18.0/24 +8.39.125.0/24 +8.39.126.0/24 +8.39.201.0/24 +8.39.202.0/23 +8.39.204.0/22 +8.39.212.0/22 +8.40.26.0/23 +8.40.28.0/22 +8.40.107.0/24 +8.40.111.0/24 +8.40.140.0/24 +8.41.5.0/24 +8.41.6.0/23 +8.41.36.0/23 +8.42.51.0/24 +8.42.52.0/24 +8.42.54.0/23 +8.42.161.0/24 +8.42.164.0/24 +8.42.172.0/24 +8.42.245.0/24 +8.43.121.0/24 +8.43.122.0/23 +8.43.224.0/23 +8.43.226.0/24 +8.44.0.0/22 +8.44.6.0/24 +8.44.58.0/24 +8.44.60.0/22 +8.45.41.0/24 +8.45.43.0/24 +8.45.44.0/22 +8.45.97.0/24 +8.45.100.0/23 +8.45.102.0/24 +8.45.108.0/24 +8.45.111.0/24 +8.45.145.0/24 +8.45.146.0/23 +8.46.113.0/24 +8.46.114.0/23 +8.46.117.0/24 +8.46.118.0/23 +8.47.9.0/24 +8.47.12.0/22 +8.47.69.0/24 +8.47.71.0/24 +8.48.130.0/23 +8.48.132.0/23 +8.48.134.0/24 +9.141.0.0/16 +9.145.0.0/16 +9.146.0.0/16 +9.160.0.0/16 +9.163.0.0/16 +9.169.0.0/16 +9.205.0.0/16 +9.223.0.0/16 +9.234.0.0/15 +12.221.133.0/24 +13.32.0.0/15 +13.35.0.0/16 +13.36.0.0/14 +13.40.0.0/14 +13.48.0.0/12 +13.64.0.0/11 +13.104.0.0/14 +13.112.0.0/14 +13.124.0.0/14 +13.128.0.0/16 +13.130.0.0/16 +13.134.0.0/15 +13.144.0.0/16 +13.146.0.0/16 +13.150.0.0/15 +13.152.0.0/16 +13.154.0.0/16 +13.158.0.0/15 +13.160.0.0/16 +13.162.0.0/16 +13.166.0.0/15 +13.184.0.0/13 +13.192.0.0/11 +13.224.0.0/12 +13.244.0.0/14 +13.248.0.0/18 +13.248.64.0/20 +13.248.80.0/24 +13.248.96.0/19 +13.248.128.0/17 +13.249.0.0/16 +13.250.0.0/15 +13.254.4.0/24 +14.102.228.0/23 +15.103.0.0/16 +15.128.0.0/16 +15.134.0.0/15 +15.145.0.0/22 +15.145.4.0/23 +15.145.8.0/21 +15.145.16.0/21 +15.145.24.0/23 +15.152.0.0/16 +15.156.0.0/15 +15.158.0.0/16 +15.160.0.0/15 +15.164.0.0/15 +15.168.0.0/16 +15.177.0.0/18 +15.177.64.0/19 +15.177.96.0/21 +15.177.104.0/23 +15.177.106.0/24 +15.181.0.0/17 +15.181.128.0/18 +15.181.192.0/19 +15.181.224.0/20 +15.181.240.0/21 +15.181.248.0/22 +15.181.252.0/23 +15.181.254.0/24 +15.184.0.0/15 +15.188.0.0/16 +15.190.0.0/17 +15.190.128.0/19 +15.190.236.0/22 +15.190.240.0/20 +15.193.0.0/19 +15.193.128.0/19 +15.193.160.0/20 +15.193.176.0/22 +15.197.0.0/19 +15.197.32.0/21 +15.197.64.0/19 +15.197.128.0/17 +15.200.0.0/16 +15.204.0.0/14 +15.216.0.0/15 +15.220.0.0/19 +15.220.32.0/21 +15.220.40.0/22 +15.220.48.0/20 +15.220.64.0/19 +15.220.112.0/20 +15.220.128.0/18 +15.220.192.0/20 +15.220.208.128/26 +15.220.216.0/21 +15.220.224.0/19 +15.221.0.0/19 +15.221.32.0/20 +15.221.48.0/22 +15.221.52.0/23 +15.221.128.0/21 +15.221.144.0/21 +15.221.152.0/23 +15.221.160.0/21 +15.221.176.0/20 +15.222.0.0/15 +15.224.0.0/15 +15.228.0.0/15 +15.230.0.4/30 +15.230.0.8/31 +15.230.0.12/31 +15.230.0.14/32 +15.230.1.0/24 +15.230.3.0/24 +15.230.4.16/31 +15.230.4.19/32 +15.230.4.128/30 +15.230.4.148/30 +15.230.4.152/29 +15.230.4.160/29 +15.230.4.176/28 +15.230.5.0/24 +15.230.6.0/24 +15.230.9.10/31 +15.230.9.12/30 +15.230.9.44/30 +15.230.9.248/32 +15.230.9.252/31 +15.230.10.0/24 +15.230.14.0/24 +15.230.15.0/32 +15.230.15.3/32 +15.230.15.4/30 +15.230.15.8/30 +15.230.15.13/32 +15.230.15.14/31 +15.230.15.16/32 +15.230.15.24/29 +15.230.15.32/27 +15.230.15.64/26 +15.230.15.128/26 +15.230.15.192/30 +15.230.15.200/29 +15.230.15.208/29 +15.230.15.216/30 +15.230.15.254/31 +15.230.16.0/24 +15.230.18.0/23 +15.230.21.0/24 +15.230.22.0/23 +15.230.24.0/21 +15.230.32.0/24 +15.230.35.0/24 +15.230.36.0/22 +15.230.40.0/22 +15.230.48.0/21 +15.230.56.0/22 +15.230.60.0/23 +15.230.62.0/24 +15.230.63.0/30 +15.230.63.4/31 +15.230.63.6/32 +15.230.63.8/30 +15.230.64.0/21 +15.230.72.0/22 +15.230.76.0/23 +15.230.78.0/24 +15.230.79.0/25 +15.230.79.128/26 +15.230.80.0/20 +15.230.96.0/22 +15.230.100.0/31 +15.230.100.2/32 +15.230.101.0/24 +15.230.102.0/23 +15.230.104.0/23 +15.230.106.0/24 +15.230.107.0/32 +15.230.107.2/31 +15.230.108.0/22 +15.230.112.0/22 +15.230.116.0/24 +15.230.117.0/31 +15.230.118.0/24 +15.230.119.0/31 +15.230.120.0/31 +15.230.121.0/29 +15.230.121.8/31 +15.230.122.0/29 +15.230.123.0/24 +15.230.129.0/24 +15.230.130.0/23 +15.230.132.0/22 +15.230.136.0/23 +15.230.138.0/24 +15.230.140.0/22 +15.230.144.0/23 +15.230.147.0/24 +15.230.148.0/24 +15.230.149.0/30 +15.230.149.4/31 +15.230.149.8/30 +15.230.150.0/23 +15.230.152.0/21 +15.230.160.0/21 +15.230.168.0/24 +15.230.169.0/29 +15.230.170.0/23 +15.230.173.0/24 +15.230.174.0/24 +15.230.176.0/23 +15.230.178.0/24 +15.230.179.0/28 +15.230.179.16/29 +15.230.180.0/22 +15.230.184.0/22 +15.230.188.0/23 +15.230.190.0/24 +15.230.192.0/22 +15.230.196.0/23 +15.230.198.0/24 +15.230.199.0/28 +15.230.200.0/23 +15.230.202.0/30 +15.230.203.0/24 +15.230.204.0/25 +15.230.205.0/24 +15.230.206.0/23 +15.230.208.0/21 +15.230.216.0/29 +15.230.216.8/30 +15.230.216.12/31 +15.230.217.0/24 +15.230.218.0/23 +15.230.220.0/23 +15.230.222.0/24 +15.230.223.0/29 +15.230.240.0/21 +15.230.248.0/23 +15.230.250.0/24 +15.230.251.0/29 +15.230.252.0/23 +15.230.254.0/30 +15.230.254.4/32 +15.230.255.0/24 +15.232.0.0/15 +15.235.0.0/16 +15.236.0.0/15 +15.240.0.0/15 +15.248.8.0/22 +15.248.16.0/20 +15.248.32.0/21 +15.248.40.0/22 +15.248.48.0/20 +15.248.64.0/21 +15.248.80.0/20 +15.248.96.0/21 +15.248.104.0/24 +15.248.106.0/23 +15.248.112.0/20 +15.248.128.0/21 +15.248.136.0/23 +15.248.138.0/24 +15.248.140.0/22 +15.248.144.0/20 +15.251.0.0/28 +15.251.0.20/30 +15.251.0.24/30 +15.251.0.28/31 +15.251.0.33/32 +15.251.0.34/32 +15.251.0.47/32 +15.251.0.48/32 +15.253.0.0/16 +15.254.0.0/16 +16.12.0.0/23 +16.12.2.0/24 +16.12.4.0/22 +16.12.8.0/21 +16.12.16.0/22 +16.12.20.0/23 +16.12.24.0/21 +16.12.32.0/21 +16.12.40.0/22 +16.12.44.0/24 +16.12.48.0/20 +16.12.64.0/20 +16.12.80.0/22 +16.12.84.0/23 +16.12.86.0/24 +16.15.0.0/20 +16.15.16.0/21 +16.15.176.0/20 +16.15.192.0/18 +16.16.0.0/16 +16.18.0.0/15 +16.22.0.0/15 +16.24.0.0/13 +16.48.0.0/13 +16.56.0.0/17 +16.56.128.0/18 +16.57.0.0/18 +16.58.0.0/15 +16.60.0.0/14 +16.64.0.0/17 +16.65.0.0/16 +16.66.0.0/15 +16.76.0.0/14 +16.106.0.0/15 +16.112.0.0/15 +16.140.0.0/15 +16.144.0.0/13 +16.152.0.0/14 +16.156.0.0/15 +16.162.0.0/15 +16.164.0.0/15 +16.168.0.0/14 +16.174.0.0/15 +16.176.0.0/14 +16.180.0.0/15 +16.182.0.0/16 +16.184.0.0/14 +16.188.0.0/15 +16.192.0.0/13 +16.206.0.0/15 +16.208.0.0/15 +18.34.0.0/18 +18.34.64.0/20 +18.34.232.0/21 +18.34.240.0/20 +18.35.0.0/18 +18.35.64.0/20 +18.35.224.0/19 +18.60.0.0/15 +18.64.0.0/14 +18.68.0.0/16 +18.88.0.0/18 +18.88.128.0/18 +18.89.0.0/18 +18.89.128.0/18 +18.96.0.0/23 +18.96.2.0/24 +18.96.8.0/21 +18.96.16.0/20 +18.96.32.0/19 +18.96.64.0/18 +18.96.128.0/17 +18.97.0.0/16 +18.98.0.0/15 +18.100.0.0/15 +18.102.0.0/16 +18.116.0.0/14 +18.130.0.0/16 +18.132.0.0/14 +18.136.0.0/16 +18.138.0.0/15 +18.140.0.0/14 +18.144.0.0/15 +18.153.0.0/16 +18.154.0.0/15 +18.156.0.0/14 +18.160.0.0/13 +18.168.0.0/14 +18.172.0.0/15 +18.175.0.0/16 +18.176.0.0/13 +18.184.0.0/15 +18.188.0.0/14 +18.192.0.0/11 +18.224.0.0/12 +18.244.0.0/15 +18.246.0.0/16 +18.252.0.0/15 +18.254.0.0/16 +20.0.0.0/11 +20.33.0.0/16 +20.36.0.0/14 +20.40.0.0/13 +20.48.0.0/12 +20.64.0.0/10 +20.135.0.0/16 +20.136.0.0/17 +20.143.0.0/16 +20.150.0.0/15 +20.152.0.0/15 +20.157.0.0/16 +20.160.0.0/12 +20.184.0.0/13 +20.192.0.0/10 +23.20.0.0/14 +23.29.61.0/24 +23.88.0.0/17 +23.92.173.0/24 +23.92.174.0/24 +23.92.224.0/19 +23.96.0.0/14 +23.100.0.0/15 +23.102.0.0/16 +23.103.64.0/18 +23.103.128.0/17 +23.130.160.0/24 +23.133.224.0/24 +23.144.82.0/24 +23.147.48.0/24 +23.148.128.0/24 +23.150.232.0/24 +23.154.64.0/24 +23.160.0.0/24 +23.162.184.0/24 +23.166.224.0/24 +23.169.80.0/24 +23.178.112.0/24 +23.179.144.0/23 +23.183.112.0/23 +23.185.0.0/24 +23.190.16.0/24 +23.191.48.0/24 +23.227.37.0/24 +23.227.38.0/23 +23.227.60.0/24 +23.228.192.0/23 +23.228.194.0/24 +23.235.32.0/23 +23.235.35.0/24 +23.235.36.0/23 +23.235.45.0/24 +23.236.48.0/20 +23.239.240.0/22 +23.247.160.0/23 +23.247.163.0/24 +23.247.200.0/24 +23.249.168.0/24 +23.249.208.0/23 +23.249.215.0/24 +23.249.216.0/21 +23.251.128.0/19 +23.251.224.0/19 +23.254.0.0/20 +23.254.16.0/21 +24.144.64.0/21 +24.144.72.0/24 +24.144.76.0/22 +24.144.80.0/20 +24.144.96.0/19 +24.199.64.0/18 +27.0.0.0/22 +31.12.75.0/24 +31.13.213.0/24 +31.22.116.0/24 +31.25.8.0/23 +31.43.165.0/24 +31.43.179.0/24 +31.56.106.0/24 +31.171.211.0/24 +31.171.212.0/24 +31.184.207.0/24 +31.220.220.0/22 +31.220.235.0/24 +31.223.184.0/24 +31.223.192.0/20 +32.192.0.0/12 +32.236.0.0/15 +32.240.0.0/15 +34.0.0.0/15 +34.2.0.0/16 +34.3.0.0/23 +34.3.3.0/24 +34.3.4.0/24 +34.3.8.0/21 +34.3.16.0/20 +34.3.32.0/19 +34.3.64.0/18 +34.4.0.0/14 +34.8.0.0/13 +34.16.0.0/12 +34.32.0.0/11 +34.64.0.0/10 +34.128.0.0/9 +35.18.0.0/15 +35.26.0.0/15 +35.28.0.0/14 +35.42.0.0/15 +35.44.0.0/15 +35.48.0.0/15 +35.50.128.0/21 +35.50.142.0/23 +35.50.144.0/24 +35.50.176.0/23 +35.50.178.0/24 +35.50.192.0/22 +35.50.196.0/23 +35.50.208.0/24 +35.50.210.0/23 +35.50.212.0/23 +35.50.214.0/24 +35.50.224.0/24 +35.50.226.0/23 +35.50.228.0/22 +35.50.232.0/21 +35.52.0.0/15 +35.55.1.0/24 +35.55.2.0/23 +35.55.4.0/22 +35.55.8.0/21 +35.55.16.0/20 +35.55.32.0/21 +35.55.40.0/23 +35.55.42.0/24 +35.55.126.0/23 +35.56.0.0/15 +35.60.0.0/15 +35.71.64.0/21 +35.71.72.0/22 +35.71.96.0/19 +35.71.128.0/17 +35.72.0.0/13 +35.80.0.0/12 +35.96.0.0/21 +35.96.8.0/22 +35.96.12.0/24 +35.96.14.0/23 +35.96.16.0/20 +35.96.32.0/21 +35.96.40.0/22 +35.96.44.0/24 +35.96.48.0/20 +35.96.64.0/18 +35.96.128.0/19 +35.96.240.0/23 +35.96.242.0/24 +35.96.244.0/23 +35.96.246.0/24 +35.96.248.0/21 +35.152.0.0/13 +35.160.0.0/11 +35.192.0.0/14 +35.196.0.0/15 +35.198.0.0/16 +35.199.0.0/17 +35.199.128.0/18 +35.200.0.0/13 +35.208.0.0/12 +35.224.0.0/12 +35.240.0.0/13 +36.103.232.0/25 +36.103.232.128/26 +37.9.34.0/24 +37.19.192.0/23 +37.19.194.0/24 +37.19.202.0/23 +37.19.206.0/23 +37.19.214.0/23 +37.19.216.0/24 +37.19.218.0/23 +37.19.222.0/24 +37.27.0.0/16 +37.59.0.0/16 +37.60.48.0/20 +37.61.224.0/24 +37.61.231.0/24 +37.77.201.0/24 +37.139.0.0/19 +37.187.0.0/16 +37.221.72.0/22 +37.228.121.0/24 +37.228.126.0/24 +38.67.242.0/24 +40.38.0.0/15 +40.47.0.0/16 +40.64.0.0/15 +40.66.0.0/17 +40.67.0.0/16 +40.68.0.0/14 +40.74.0.0/15 +40.76.0.0/14 +40.80.0.0/12 +40.96.0.0/13 +40.104.0.0/14 +40.108.128.0/17 +40.110.0.0/15 +40.112.0.0/13 +40.120.0.0/14 +40.124.0.0/16 +40.125.0.0/17 +40.126.0.0/18 +40.126.128.0/17 +40.127.0.0/16 +40.146.0.0/16 +40.148.0.0/16 +40.155.0.0/16 +40.159.0.0/16 +40.160.0.0/17 +40.160.224.0/24 +40.164.0.0/14 +40.169.0.0/16 +40.170.0.0/15 +40.172.0.0/14 +40.176.0.0/14 +40.180.0.0/15 +40.183.0.0/19 +40.183.32.0/22 +40.183.36.0/23 +40.186.0.0/15 +40.192.0.0/14 +40.212.0.0/16 +40.238.0.0/15 +40.253.0.0/16 +41.223.11.0/24 +43.192.0.0/16 +43.193.0.0/18 +43.193.64.0/24 +43.194.0.0/15 +43.196.0.0/16 +43.198.0.0/15 +43.200.0.0/13 +43.208.0.0/13 +43.216.0.0/15 +43.218.0.0/16 +43.220.0.0/15 +43.224.76.0/22 +43.228.144.0/23 +43.249.44.0/22 +43.249.73.0/24 +43.249.74.0/24 +43.250.192.0/23 +43.250.196.0/22 +44.31.142.0/24 +44.192.0.0/10 +45.8.43.0/24 +45.8.84.0/22 +45.8.211.0/24 +45.10.59.0/24 +45.11.252.0/23 +45.12.30.0/23 +45.13.100.0/22 +45.14.174.0/24 +45.15.120.0/22 +45.34.0.0/15 +45.42.136.0/22 +45.42.175.0/24 +45.42.252.0/22 +45.45.214.0/24 +45.55.0.0/16 +45.57.128.0/18 +45.62.90.0/23 +45.65.8.0/24 +45.65.10.0/24 +45.66.80.0/24 +45.66.83.0/24 +45.67.210.0/23 +45.80.108.0/24 +45.80.110.0/23 +45.80.212.0/23 +45.82.30.0/23 +45.82.100.0/23 +45.82.103.0/24 +45.82.119.0/24 +45.82.160.0/24 +45.82.162.0/23 +45.85.118.0/23 +45.86.112.0/24 +45.87.175.0/24 +45.88.28.0/22 +45.88.248.0/24 +45.88.251.0/24 +45.91.255.0/24 +45.92.60.0/22 +45.92.71.0/24 +45.92.116.0/22 +45.93.112.0/22 +45.93.188.0/24 +45.94.169.0/24 +45.95.94.0/24 +45.95.209.0/24 +45.95.241.0/24 +45.113.83.0/24 +45.113.128.0/22 +45.121.202.0/24 +45.129.53.0/24 +45.129.54.0/23 +45.129.192.0/24 +45.130.139.0/24 +45.131.4.0/22 +45.131.208.0/22 +45.133.247.0/24 +45.134.141.0/24 +45.134.143.0/24 +45.134.214.0/23 +45.135.228.0/24 +45.135.231.0/24 +45.135.235.0/24 +45.135.238.0/24 +45.136.70.0/23 +45.136.152.0/23 +45.136.240.0/23 +45.136.242.0/24 +45.137.99.0/24 +45.138.17.0/24 +45.140.152.0/22 +45.141.91.0/24 +45.142.120.0/24 +45.143.132.0/22 +45.143.224.0/23 +45.145.28.0/23 +45.145.227.0/24 +45.146.156.0/23 +45.147.160.0/23 +45.148.28.0/22 +45.149.12.0/24 +45.149.108.0/22 +45.152.134.0/23 +45.153.167.0/24 +45.154.18.0/23 +45.155.99.0/24 +45.156.96.0/22 +45.156.164.0/23 +45.157.47.0/24 +45.158.56.0/24 +45.158.83.0/24 +45.159.120.0/22 +45.159.216.0/22 +45.159.224.0/22 +45.194.53.0/24 +45.195.62.0/24 +45.205.0.0/24 +45.223.12.0/23 +45.223.189.0/24 +45.223.211.0/24 +45.223.213.0/24 +46.4.0.0/16 +46.8.100.0/22 +46.8.195.0/24 +46.8.198.0/23 +46.8.203.0/24 +46.17.72.0/23 +46.17.74.0/24 +46.17.216.0/24 +46.18.245.0/24 +46.19.168.0/23 +46.20.212.0/22 +46.28.58.0/23 +46.28.63.0/24 +46.28.236.0/24 +46.29.242.0/24 +46.51.128.0/17 +46.101.0.0/16 +46.105.0.0/16 +46.137.0.0/16 +46.151.192.0/22 +46.151.196.0/24 +46.151.198.0/23 +46.168.0.0/15 +46.227.40.0/22 +46.227.44.0/23 +46.227.47.0/24 +46.228.135.0/24 +46.228.136.0/23 +46.228.140.0/24 +46.244.32.0/20 +46.254.92.0/23 +46.255.76.0/24 +47.128.0.0/14 +47.228.8.0/22 +48.192.0.0/11 +49.12.0.0/15 +50.16.0.0/14 +50.85.0.0/16 +50.112.0.0/16 +50.114.10.0/24 +50.114.182.0/23 +50.115.212.0/23 +50.115.218.0/23 +50.115.222.0/23 +51.0.0.0/20 +51.0.16.0/21 +51.0.24.0/22 +51.0.28.0/24 +51.0.29.0/28 +51.0.29.128/28 +51.0.80.0/20 +51.0.96.0/20 +51.0.112.0/21 +51.0.128.0/21 +51.0.252.0/24 +51.1.0.0/16 +51.4.0.0/15 +51.8.0.0/16 +51.10.0.0/15 +51.12.0.0/15 +51.16.0.0/15 +51.20.0.0/15 +51.24.0.0/16 +51.34.0.0/15 +51.38.0.0/16 +51.42.0.0/16 +51.44.0.0/14 +51.48.0.0/15 +51.51.0.0/16 +51.53.0.0/16 +51.56.0.0/14 +51.68.0.0/16 +51.75.0.0/16 +51.77.0.0/16 +51.79.0.0/16 +51.81.0.0/16 +51.83.0.0/16 +51.84.0.0/14 +51.89.0.0/16 +51.91.0.0/16 +51.92.0.0/14 +51.96.0.0/16 +51.100.0.0/15 +51.103.0.0/16 +51.104.0.0/15 +51.107.0.0/16 +51.109.0.0/16 +51.111.0.0/16 +51.112.0.0/16 +51.116.0.0/16 +51.118.0.0/16 +51.120.0.0/16 +51.124.0.0/16 +51.126.0.0/16 +51.132.0.0/16 +51.136.0.0/15 +51.138.0.0/16 +51.140.0.0/14 +51.144.0.0/15 +51.149.8.0/24 +51.149.14.0/24 +51.149.250.0/23 +51.149.252.0/24 +51.161.0.0/16 +51.164.0.0/14 +51.168.0.0/15 +51.178.0.0/16 +51.195.0.0/16 +51.199.252.0/22 +51.200.0.0/13 +51.210.0.0/16 +51.222.0.0/16 +51.224.0.0/14 +51.254.0.0/15 +52.0.0.0/11 +52.32.0.0/13 +52.40.0.0/14 +52.44.0.0/15 +52.46.0.0/17 +52.46.128.0/19 +52.46.164.0/22 +52.46.168.0/21 +52.46.176.0/20 +52.46.192.0/19 +52.46.224.0/20 +52.46.240.0/22 +52.46.249.0/24 +52.46.250.0/23 +52.46.252.0/22 +52.47.0.0/16 +52.48.0.0/12 +52.64.0.0/12 +52.80.0.0/15 +52.82.0.0/17 +52.82.128.0/19 +52.82.160.0/21 +52.82.168.0/24 +52.82.169.0/27 +52.82.170.0/23 +52.82.176.0/21 +52.82.184.0/23 +52.82.187.0/24 +52.82.188.0/22 +52.82.192.0/18 +52.83.0.0/16 +52.84.0.0/14 +52.88.0.0/14 +52.92.0.0/16 +52.93.0.0/21 +52.93.8.0/22 +52.93.12.0/24 +52.93.14.0/24 +52.93.16.0/22 +52.93.20.0/23 +52.93.22.48/28 +52.93.22.64/29 +52.93.23.0/24 +52.93.24.0/21 +52.93.32.176/32 +52.93.32.179/32 +52.93.32.180/32 +52.93.32.183/32 +52.93.32.184/32 +52.93.33.8/30 +52.93.33.224/31 +52.93.33.230/31 +52.93.34.0/23 +52.93.36.0/22 +52.93.40.0/22 +52.93.44.0/23 +52.93.47.0/24 +52.93.48.0/22 +52.93.52.160/29 +52.93.53.0/29 +52.93.55.144/30 +52.93.55.148/31 +52.93.55.152/29 +52.93.55.160/29 +52.93.56.0/21 +52.93.64.0/22 +52.93.68.0/23 +52.93.70.40/29 +52.93.70.128/25 +52.93.71.37/32 +52.93.71.38/31 +52.93.71.40/29 +52.93.72.0/21 +52.93.80.0/22 +52.93.84.160/29 +52.93.84.192/29 +52.93.86.160/29 +52.93.86.192/29 +52.93.87.96/27 +52.93.88.160/29 +52.93.88.192/29 +52.93.90.160/29 +52.93.90.192/29 +52.93.91.96/28 +52.93.91.112/30 +52.93.92.0/22 +52.93.96.0/22 +52.93.100.0/23 +52.93.111.0/24 +52.93.112.0/23 +52.93.115.0/24 +52.93.116.0/24 +52.93.119.144/30 +52.93.120.176/30 +52.93.121.187/32 +52.93.121.188/31 +52.93.121.190/32 +52.93.121.195/32 +52.93.121.196/31 +52.93.121.198/32 +52.93.122.131/32 +52.93.122.202/31 +52.93.122.218/32 +52.93.122.255/32 +52.93.123.6/32 +52.93.123.11/32 +52.93.123.98/31 +52.93.123.136/32 +52.93.123.255/32 +52.93.124.14/31 +52.93.124.96/31 +52.93.124.210/31 +52.93.124.212/31 +52.93.125.42/31 +52.93.126.76/32 +52.93.126.122/31 +52.93.126.130/31 +52.93.126.132/30 +52.93.126.136/30 +52.93.126.144/30 +52.93.126.198/31 +52.93.126.204/30 +52.93.126.212/30 +52.93.126.234/31 +52.93.126.244/31 +52.93.126.250/31 +52.93.127.17/32 +52.93.127.18/31 +52.93.127.24/30 +52.93.127.68/30 +52.93.127.92/30 +52.93.127.96/27 +52.93.127.128/30 +52.93.127.132/31 +52.93.127.138/31 +52.93.127.146/31 +52.93.127.148/31 +52.93.127.152/29 +52.93.127.160/29 +52.93.127.168/31 +52.93.127.172/30 +52.93.127.176/29 +52.93.127.184/31 +52.93.127.194/31 +52.93.127.196/30 +52.93.127.200/29 +52.93.127.216/30 +52.93.127.220/31 +52.93.127.232/32 +52.93.127.237/32 +52.93.127.238/31 +52.93.127.244/30 +52.93.127.248/29 +52.93.129.95/32 +52.93.131.217/32 +52.93.133.127/32 +52.93.133.129/32 +52.93.133.131/32 +52.93.133.133/32 +52.93.133.153/32 +52.93.133.155/32 +52.93.133.175/32 +52.93.133.177/32 +52.93.133.179/32 +52.93.133.181/32 +52.93.134.181/32 +52.93.135.195/32 +52.93.136.0/22 +52.93.140.0/24 +52.93.141.128/25 +52.93.146.0/23 +52.93.148.0/25 +52.93.148.128/26 +52.93.149.0/24 +52.93.150.0/23 +52.93.152.160/29 +52.93.152.192/29 +52.93.153.64/29 +52.93.153.80/32 +52.93.153.96/29 +52.93.153.128/29 +52.93.153.148/31 +52.93.153.168/29 +52.93.153.176/30 +52.93.156.0/22 +52.93.178.128/26 +52.93.178.192/27 +52.93.178.224/29 +52.93.178.232/30 +52.93.182.128/26 +52.93.183.64/27 +52.93.193.192/29 +52.93.193.200/30 +52.93.198.0/25 +52.93.199.24/29 +52.93.199.32/28 +52.93.199.88/29 +52.93.199.96/28 +52.93.201.80/28 +52.93.201.96/28 +52.93.228.160/29 +52.93.228.192/29 +52.93.229.64/29 +52.93.229.96/29 +52.93.229.128/29 +52.93.229.148/31 +52.93.236.0/22 +52.93.240.0/22 +52.93.244.0/23 +52.93.246.216/29 +52.93.247.0/25 +52.93.248.0/22 +52.93.254.0/23 +52.94.0.0/20 +52.94.16.0/22 +52.94.20.0/24 +52.94.22.0/23 +52.94.24.0/22 +52.94.28.0/23 +52.94.30.0/24 +52.94.32.0/19 +52.94.64.0/22 +52.94.68.0/23 +52.94.72.0/21 +52.94.80.0/20 +52.94.96.0/19 +52.94.128.0/20 +52.94.144.0/23 +52.94.146.0/24 +52.94.148.0/22 +52.94.152.3/32 +52.94.152.9/32 +52.94.152.11/32 +52.94.152.12/32 +52.94.152.44/32 +52.94.152.60/30 +52.94.152.64/30 +52.94.152.68/31 +52.94.152.176/28 +52.94.152.192/30 +52.94.160.0/19 +52.94.192.0/22 +52.94.196.0/23 +52.94.198.0/25 +52.94.198.128/27 +52.94.199.0/24 +52.94.200.0/24 +52.94.201.0/25 +52.94.204.0/22 +52.94.208.0/20 +52.94.224.0/20 +52.94.240.0/21 +52.94.248.0/25 +52.94.248.128/26 +52.94.248.192/27 +52.94.248.224/28 +52.94.249.32/27 +52.94.249.64/26 +52.94.249.128/25 +52.94.250.0/26 +52.94.250.80/28 +52.94.250.96/27 +52.94.250.128/27 +52.94.250.160/28 +52.94.252.0/22 +52.95.0.0/20 +52.95.16.0/21 +52.95.24.0/22 +52.95.28.0/24 +52.95.29.0/26 +52.95.30.0/23 +52.95.34.0/23 +52.95.36.0/22 +52.95.40.0/23 +52.95.42.0/24 +52.95.48.0/20 +52.95.64.0/18 +52.95.128.0/18 +52.95.192.0/20 +52.95.208.0/21 +52.95.216.0/22 +52.95.224.0/22 +52.95.228.0/23 +52.95.230.0/24 +52.95.235.0/24 +52.95.239.0/24 +52.95.240.0/21 +52.95.248.0/22 +52.95.252.0/23 +52.95.254.0/24 +52.95.255.0/25 +52.95.255.128/27 +52.96.0.0/12 +52.112.0.0/14 +52.119.34.0/24 +52.119.41.0/24 +52.119.128.0/18 +52.119.192.0/21 +52.119.205.0/24 +52.119.206.0/23 +52.119.208.0/20 +52.119.224.0/20 +52.119.240.0/21 +52.119.248.0/23 +52.119.252.0/22 +52.120.0.0/14 +52.124.128.0/17 +52.125.0.0/16 +52.128.40.0/22 +52.129.34.0/24 +52.129.64.0/23 +52.129.66.0/24 +52.129.96.0/20 +52.129.130.0/23 +52.129.224.0/22 +52.136.0.0/13 +52.144.58.0/24 +52.144.61.0/24 +52.144.133.32/27 +52.144.192.0/24 +52.144.193.0/25 +52.144.193.128/26 +52.144.194.0/24 +52.144.195.0/26 +52.144.196.192/26 +52.144.197.128/25 +52.144.199.128/26 +52.144.200.64/26 +52.144.200.128/26 +52.144.201.64/26 +52.144.201.128/26 +52.144.205.0/26 +52.144.208.0/30 +52.144.208.64/26 +52.144.208.128/25 +52.144.209.0/24 +52.144.210.0/24 +52.144.211.0/25 +52.144.211.128/26 +52.144.211.192/29 +52.144.211.200/30 +52.144.212.64/26 +52.144.212.192/26 +52.144.213.64/26 +52.144.214.128/26 +52.144.215.0/30 +52.144.215.192/29 +52.144.215.200/30 +52.144.216.0/29 +52.144.216.8/30 +52.144.218.0/25 +52.144.223.64/26 +52.144.223.128/26 +52.144.224.64/26 +52.144.224.128/25 +52.144.225.0/25 +52.144.225.128/26 +52.144.227.64/26 +52.144.227.192/26 +52.144.228.0/30 +52.144.228.64/26 +52.144.228.128/25 +52.144.229.0/25 +52.144.230.0/26 +52.144.230.204/30 +52.144.230.208/30 +52.144.231.64/26 +52.144.233.64/29 +52.144.233.128/29 +52.144.233.192/26 +52.146.0.0/15 +52.148.0.0/14 +52.152.0.0/13 +52.160.0.0/11 +52.192.0.0/12 +52.208.0.0/13 +52.216.0.0/15 +52.218.0.0/16 +52.219.0.0/20 +52.219.16.0/22 +52.219.20.0/24 +52.219.24.0/21 +52.219.32.0/20 +52.219.56.0/21 +52.219.64.0/21 +52.219.72.0/22 +52.219.80.0/20 +52.219.96.0/19 +52.219.128.0/18 +52.219.192.0/20 +52.219.208.0/21 +52.219.216.0/22 +52.219.220.0/23 +52.219.224.0/21 +52.219.232.0/22 +52.219.254.0/23 +52.220.0.0/15 +52.222.0.0/16 +52.223.0.0/17 +52.223.192.0/18 +52.224.0.0/11 +54.6.0.0/15 +54.20.0.0/15 +54.25.0.0/21 +54.25.14.0/23 +54.25.20.0/24 +54.25.82.0/24 +54.26.166.0/24 +54.32.0.0/15 +54.36.0.0/14 +54.46.0.0/17 +54.54.0.0/15 +54.64.0.0/11 +54.112.0.0/18 +54.116.0.0/15 +54.136.0.0/15 +54.144.0.0/12 +54.160.0.0/11 +54.192.0.0/12 +54.208.0.0/13 +54.216.0.0/14 +54.220.0.0/15 +54.222.0.0/19 +54.222.32.0/21 +54.222.48.0/21 +54.222.57.0/24 +54.222.58.0/28 +54.222.58.32/27 +54.222.64.0/24 +54.222.66.0/23 +54.222.68.0/22 +54.222.76.0/22 +54.222.80.0/20 +54.222.96.0/21 +54.222.112.0/20 +54.222.128.0/17 +54.223.0.0/16 +54.224.0.0/13 +54.232.0.0/14 +54.236.0.0/15 +54.238.0.0/16 +54.239.0.0/19 +54.239.32.0/21 +54.239.40.128/31 +54.239.40.132/31 +54.239.40.134/32 +54.239.40.152/29 +54.239.48.0/20 +54.239.64.0/21 +54.239.96.0/24 +54.239.98.0/23 +54.239.100.0/23 +54.239.102.0/24 +54.239.103.0/25 +54.239.103.128/26 +54.239.104.0/21 +54.239.112.0/23 +54.239.114.0/25 +54.239.114.128/26 +54.239.115.0/25 +54.239.116.0/22 +54.239.120.0/21 +54.239.128.0/18 +54.239.192.0/19 +54.240.0.0/20 +54.240.16.0/24 +54.240.24.0/22 +54.240.30.0/23 +54.240.32.0/19 +54.240.64.0/18 +54.240.128.0/18 +54.240.192.0/21 +54.240.200.0/24 +54.240.202.0/23 +54.240.204.0/22 +54.240.208.0/20 +54.240.225.0/24 +54.240.226.0/23 +54.240.228.0/22 +54.240.232.0/22 +54.240.236.1/32 +54.240.236.2/32 +54.240.236.5/32 +54.240.236.6/32 +54.240.236.9/32 +54.240.236.10/32 +54.240.236.13/32 +54.240.236.14/32 +54.240.236.17/32 +54.240.236.18/32 +54.240.236.21/32 +54.240.236.22/32 +54.240.236.25/32 +54.240.236.26/32 +54.240.236.29/32 +54.240.236.30/32 +54.240.236.33/32 +54.240.236.34/32 +54.240.236.37/32 +54.240.236.38/32 +54.240.236.41/32 +54.240.236.42/32 +54.240.236.45/32 +54.240.236.46/32 +54.240.236.49/32 +54.240.236.50/32 +54.240.236.53/32 +54.240.236.54/32 +54.240.236.57/32 +54.240.236.58/32 +54.240.236.61/32 +54.240.236.62/32 +54.240.236.65/32 +54.240.236.66/32 +54.240.236.69/32 +54.240.236.70/32 +54.240.236.73/32 +54.240.236.74/32 +54.240.236.77/32 +54.240.236.78/32 +54.240.236.81/32 +54.240.236.82/32 +54.240.236.85/32 +54.240.236.86/32 +54.240.236.89/32 +54.240.236.90/32 +54.240.236.93/32 +54.240.236.94/32 +54.240.241.0/24 +54.240.242.0/23 +54.240.244.0/22 +54.240.248.0/21 +54.241.0.0/16 +54.242.0.0/15 +54.244.0.0/14 +54.248.0.0/13 +56.10.0.0/15 +56.48.0.0/13 +56.68.0.0/17 +56.69.0.0/16 +56.70.0.0/15 +56.96.0.0/14 +56.112.0.0/14 +56.124.0.0/14 +56.128.0.0/14 +56.136.0.0/14 +56.155.0.0/16 +56.156.0.0/15 +56.159.0.0/16 +56.162.0.0/16 +56.164.0.0/16 +56.184.0.0/14 +56.228.0.0/14 +56.240.0.0/13 +57.128.0.0/16 +57.129.0.0/17 +57.130.0.0/16 +57.140.192.0/18 +57.150.0.0/15 +57.152.0.0/13 +57.160.0.0/12 +57.180.0.0/14 +58.181.95.0/24 +58.254.138.0/25 +58.254.138.128/26 +62.12.56.0/22 +62.12.60.0/23 +62.72.166.0/24 +62.84.160.0/20 +62.97.228.0/24 +62.112.144.0/20 +62.132.26.0/23 +62.133.34.0/24 +62.182.168.0/21 +63.32.0.0/14 +63.116.158.0/24 +63.133.215.0/24 +63.140.32.0/21 +63.140.48.0/22 +63.140.52.0/24 +63.140.54.0/23 +63.140.56.0/23 +63.140.61.0/24 +63.140.62.0/23 +63.176.0.0/12 +63.246.112.0/22 +63.246.119.0/24 +63.246.120.0/21 +63.251.117.0/24 +64.4.0.0/18 +64.7.220.0/24 +64.13.130.0/23 +64.15.23.0/24 +64.15.25.0/24 +64.15.112.0/20 +64.23.128.0/18 +64.28.43.0/24 +64.35.160.0/24 +64.35.162.0/24 +64.35.167.0/24 +64.35.169.0/24 +64.35.170.0/24 +64.35.172.0/24 +64.35.174.0/24 +64.39.67.0/24 +64.39.235.0/24 +64.40.10.0/24 +64.45.128.0/22 +64.45.132.0/24 +64.52.111.0/24 +64.56.212.0/24 +64.57.4.0/22 +64.57.9.0/24 +64.57.15.0/24 +64.64.100.0/23 +64.65.61.0/24 +64.66.45.0/24 +64.68.192.0/24 +64.69.24.0/23 +64.69.212.0/24 +64.69.223.0/24 +64.71.238.0/24 +64.72.206.0/24 +64.88.240.0/24 +64.88.244.0/24 +64.94.92.0/23 +64.95.150.0/23 +64.95.153.0/24 +64.95.155.0/24 +64.95.157.0/24 +64.95.199.0/24 +64.99.84.0/24 +64.110.138.0/24 +64.112.0.0/24 +64.112.12.0/24 +64.112.188.0/24 +64.130.32.0/21 +64.186.3.0/24 +64.187.128.0/20 +64.190.42.0/24 +64.190.80.0/24 +64.190.110.0/23 +64.190.237.0/24 +64.207.194.0/24 +64.207.196.0/22 +64.207.204.0/23 +64.207.222.0/23 +64.210.128.0/19 +64.225.0.0/17 +64.225.244.0/23 +64.226.64.0/18 +64.227.0.0/17 +64.227.128.0/18 +64.233.160.0/19 +64.234.115.0/24 +64.236.0.0/16 +64.238.2.0/23 +64.238.4.0/22 +64.238.8.0/24 +64.238.14.0/23 +64.252.64.0/18 +64.252.128.0/18 +65.0.0.0/14 +65.8.0.0/16 +65.9.0.0/17 +65.9.128.0/18 +65.21.0.0/16 +65.37.240.0/24 +65.37.250.0/24 +65.52.0.0/14 +65.61.52.0/23 +65.108.0.0/15 +65.110.52.0/22 +65.110.63.0/24 +65.176.0.0/14 +65.205.150.0/24 +66.7.0.0/21 +66.22.176.0/24 +66.22.188.0/22 +66.22.228.0/23 +66.33.96.0/24 +66.37.128.0/24 +66.43.30.0/24 +66.45.8.0/24 +66.45.92.0/24 +66.51.208.0/21 +66.51.216.0/22 +66.54.73.0/24 +66.54.74.0/23 +66.59.61.0/24 +66.70.128.0/17 +66.74.160.0/21 +66.81.8.0/24 +66.81.81.0/24 +66.81.227.0/24 +66.81.241.0/24 +66.81.247.0/24 +66.81.254.0/23 +66.94.32.0/20 +66.94.52.0/23 +66.102.0.0/20 +66.117.20.0/24 +66.117.22.0/23 +66.117.24.0/23 +66.117.26.0/24 +66.117.30.0/23 +66.119.144.0/20 +66.129.247.0/24 +66.129.248.0/24 +66.132.204.0/22 +66.159.226.0/24 +66.159.230.0/23 +66.178.130.0/24 +66.178.132.0/22 +66.178.136.0/22 +66.178.140.0/23 +66.178.142.0/24 +66.178.148.0/23 +66.178.159.0/24 +66.179.16.0/24 +66.179.22.0/24 +66.179.59.0/24 +66.179.218.0/23 +66.182.132.0/23 +66.187.204.0/23 +66.187.206.0/24 +66.197.176.0/22 +66.197.180.0/23 +66.197.184.0/23 +66.206.173.0/24 +66.232.20.0/23 +66.235.151.0/24 +66.235.152.0/22 +66.235.159.0/24 +66.235.200.0/24 +66.249.64.0/19 +66.254.96.0/19 +67.20.60.0/24 +67.22.48.0/24 +67.22.50.0/23 +67.22.52.0/24 +67.22.54.0/23 +67.22.56.0/22 +67.158.57.0/24 +67.199.239.0/24 +67.202.0.0/18 +67.202.213.0/24 +67.205.128.0/18 +67.207.64.0/23 +67.207.66.0/24 +67.207.68.0/22 +67.207.72.0/21 +67.207.80.0/20 +67.210.98.0/23 +67.210.128.0/23 +67.217.87.0/24 +67.217.95.0/24 +67.219.180.0/24 +67.219.240.0/23 +67.219.246.0/23 +67.219.250.0/24 +67.220.224.0/19 +67.221.38.0/23 +67.222.248.0/22 +67.222.254.0/24 +67.226.220.0/22 +68.64.4.0/23 +68.66.112.0/20 +68.67.65.0/24 +68.70.127.0/24 +68.71.228.0/23 +68.71.232.0/23 +68.71.238.0/23 +68.79.0.0/18 +68.154.0.0/15 +68.169.48.0/20 +68.183.0.0/16 +68.210.0.0/15 +68.218.0.0/15 +68.220.0.0/15 +68.233.40.0/24 +69.2.101.0/24 +69.7.77.0/24 +69.7.138.0/23 +69.7.140.0/23 +69.10.24.0/24 +69.15.0.0/16 +69.48.218.0/24 +69.52.192.0/23 +69.52.198.0/23 +69.52.204.0/24 +69.52.208.0/23 +69.52.214.0/23 +69.52.220.0/23 +69.53.251.0/24 +69.55.48.0/22 +69.55.54.0/23 +69.55.58.0/23 +69.55.60.0/22 +69.56.0.0/18 +69.58.24.0/24 +69.58.34.0/24 +69.59.17.0/24 +69.59.247.0/24 +69.59.248.0/22 +69.64.150.0/23 +69.64.152.0/23 +69.64.154.0/24 +69.72.31.0/24 +69.72.40.0/21 +69.72.71.0/24 +69.76.24.0/21 +69.84.180.0/23 +69.89.0.0/20 +69.94.8.0/23 +69.107.3.176/28 +69.107.6.112/28 +69.107.6.160/28 +69.107.6.200/29 +69.107.6.208/28 +69.107.6.224/29 +69.107.7.0/28 +69.107.7.16/29 +69.107.7.32/27 +69.107.7.64/26 +69.107.7.128/28 +69.107.9.128/28 +69.169.224.0/20 +69.196.242.0/24 +69.230.192.0/18 +69.231.128.0/18 +69.234.192.0/18 +69.235.128.0/18 +70.32.128.0/19 +70.37.0.0/17 +70.37.128.0/18 +70.42.116.0/24 +70.132.0.0/18 +70.152.0.0/15 +70.156.0.0/15 +70.224.192.0/18 +70.232.64.0/18 +71.131.192.0/18 +71.132.0.0/18 +71.136.64.0/18 +71.137.0.0/18 +71.141.0.0/21 +71.152.0.0/17 +72.1.32.0/21 +72.13.120.0/23 +72.13.123.0/24 +72.13.124.0/23 +72.14.192.0/18 +72.16.128.0/17 +72.18.77.0/24 +72.18.78.0/24 +72.18.91.0/24 +72.18.222.0/24 +72.21.192.0/19 +72.41.0.0/20 +72.42.229.0/24 +72.44.32.0/19 +72.46.77.0/24 +72.52.113.0/24 +72.54.0.0/16 +72.144.0.0/14 +72.152.0.0/14 +72.167.168.0/24 +72.167.172.0/24 +72.242.0.0/15 +72.251.0.0/17 +74.7.0.0/16 +74.80.229.0/24 +74.80.247.0/24 +74.112.64.0/22 +74.112.70.0/23 +74.112.132.0/23 +74.114.24.0/21 +74.115.3.0/24 +74.116.145.0/24 +74.116.147.0/24 +74.116.254.0/23 +74.117.19.0/24 +74.117.148.0/23 +74.121.48.0/23 +74.121.51.0/24 +74.121.52.0/23 +74.123.145.0/24 +74.125.0.0/16 +74.144.0.0/12 +74.160.0.0/14 +74.176.0.0/14 +74.200.119.0/24 +74.200.120.0/24 +74.200.130.0/24 +74.214.200.0/21 +74.221.129.0/24 +74.221.130.0/23 +74.221.133.0/24 +74.221.135.0/24 +74.221.137.0/24 +74.221.139.0/24 +74.221.141.0/24 +74.224.0.0/14 +74.234.0.0/15 +74.240.0.0/14 +74.248.0.0/15 +75.2.0.0/17 +75.2.128.0/18 +75.3.0.0/18 +75.3.128.0/18 +75.45.128.0/18 +75.79.0.0/16 +75.101.128.0/17 +75.104.19.0/24 +76.76.17.0/24 +76.76.19.0/24 +76.76.21.0/24 +76.223.0.0/17 +76.223.128.0/22 +76.223.132.0/23 +76.223.134.0/24 +76.223.136.0/21 +76.223.144.0/20 +76.223.160.0/22 +76.223.164.0/23 +76.223.166.0/24 +76.223.168.0/23 +76.223.170.0/28 +76.223.170.32/27 +76.223.170.64/26 +76.223.172.0/22 +76.223.176.0/20 +77.37.33.0/24 +77.73.208.0/23 +77.74.228.0/24 +77.75.199.0/24 +77.81.0.0/24 +77.81.79.0/24 +77.112.0.0/14 +77.236.103.0/24 +77.246.212.0/22 +78.12.0.0/14 +78.46.0.0/15 +78.108.124.0/23 +78.111.100.0/22 +78.111.104.0/23 +78.111.107.0/24 +78.111.108.0/24 +78.111.110.0/24 +78.138.62.0/24 +79.99.28.0/22 +79.110.231.0/24 +79.125.0.0/17 +79.127.196.0/22 +79.127.200.0/21 +79.127.208.0/20 +79.127.224.0/22 +79.127.229.0/24 +79.127.230.0/23 +79.127.232.0/24 +79.127.234.0/24 +79.127.236.0/23 +79.127.238.0/24 +79.127.240.0/24 +79.133.108.0/24 +79.133.126.0/24 +79.137.0.0/17 +79.143.156.0/24 +79.170.98.0/24 +80.71.226.0/24 +80.74.16.0/20 +80.93.210.0/23 +80.93.214.0/23 +80.93.217.0/24 +80.93.221.0/24 +80.93.223.0/24 +80.210.95.0/24 +80.240.97.0/24 +80.240.101.0/24 +80.240.104.0/23 +80.240.112.0/23 +80.240.114.0/24 +80.240.124.0/24 +80.240.128.0/20 +80.254.228.0/24 +81.20.40.0/23 +81.22.128.0/24 +81.28.12.0/22 +81.90.25.0/24 +81.90.143.0/24 +82.87.0.0/16 +82.97.205.0/24 +82.97.206.0/24 +82.117.230.0/23 +82.152.174.0/23 +82.153.208.0/22 +82.171.0.0/16 +82.192.96.0/23 +82.192.100.0/23 +82.192.108.0/23 +82.196.0.0/20 +83.97.96.0/21 +83.118.224.0/21 +83.118.240.0/21 +83.119.64.0/18 +83.119.128.0/18 +83.137.245.0/24 +83.143.16.0/21 +83.147.252.0/22 +83.151.192.0/22 +83.218.234.0/24 +83.229.15.0/24 +84.17.32.0/22 +84.17.37.0/24 +84.17.38.0/23 +84.17.40.0/23 +84.17.42.0/24 +84.17.44.0/22 +84.17.50.0/23 +84.17.53.0/24 +84.17.54.0/23 +84.17.56.0/21 +84.38.247.0/24 +84.81.0.0/16 +84.222.0.0/15 +84.254.134.0/24 +84.254.136.0/24 +85.10.192.0/18 +85.90.192.0/23 +85.90.204.0/24 +85.90.206.0/24 +85.90.212.0/24 +85.90.215.0/24 +85.90.216.0/24 +85.113.84.0/24 +85.113.88.0/24 +85.115.38.0/24 +85.158.142.0/24 +85.193.78.0/24 +85.194.254.0/23 +85.210.0.0/15 +85.212.0.0/16 +85.217.144.0/23 +85.234.64.0/19 +85.236.96.0/22 +85.236.136.0/21 +86.38.156.0/24 +86.38.164.0/24 +86.38.214.0/24 +86.91.0.0/16 +86.106.77.0/24 +87.98.128.0/17 +87.120.164.0/24 +87.120.167.0/24 +87.120.204.0/24 +87.120.252.0/24 +87.121.33.0/24 +87.121.39.0/24 +87.236.67.0/24 +87.238.80.0/21 +87.238.140.0/24 +87.238.154.0/24 +87.248.134.0/24 +87.249.128.0/22 +87.249.136.0/23 +88.99.0.0/16 +88.104.0.0/13 +88.198.0.0/16 +88.202.208.0/22 +88.212.156.0/22 +88.216.57.0/24 +88.216.66.0/23 +88.216.228.0/22 +88.216.236.0/22 +88.218.35.0/24 +89.37.140.0/24 +89.37.196.0/24 +89.37.226.0/24 +89.39.161.0/24 +89.41.173.0/24 +89.42.83.0/24 +89.43.104.0/24 +89.43.106.0/24 +89.43.110.0/24 +89.44.192.0/24 +89.44.195.0/24 +89.47.52.0/24 +89.47.56.0/23 +89.47.252.0/24 +89.48.0.0/13 +89.116.141.0/24 +89.116.161.0/24 +89.116.180.0/24 +89.116.244.0/24 +89.116.250.0/24 +89.117.15.0/24 +89.117.28.0/24 +89.117.81.0/24 +89.117.129.0/24 +89.186.51.0/24 +89.186.52.0/24 +89.187.160.0/19 +89.207.18.0/24 +89.222.36.0/23 +89.222.38.0/24 +89.223.90.0/24 +89.248.71.0/24 +89.251.12.0/24 +91.90.90.0/24 +91.102.184.0/23 +91.102.186.0/24 +91.107.128.0/17 +91.121.0.0/16 +91.134.0.0/16 +91.190.168.0/23 +91.190.171.0/24 +91.190.172.0/22 +91.190.240.0/21 +91.192.106.0/23 +91.193.42.0/24 +91.193.58.0/23 +91.194.25.0/24 +91.194.104.0/24 +91.195.110.0/24 +91.198.19.0/24 +91.198.107.0/24 +91.198.117.0/24 +91.199.81.0/24 +91.199.82.0/24 +91.199.84.0/24 +91.199.87.0/24 +91.200.50.0/24 +91.203.230.0/24 +91.206.163.0/24 +91.207.12.0/23 +91.208.21.0/24 +91.213.17.0/24 +91.213.81.0/24 +91.213.115.0/24 +91.213.126.0/24 +91.213.146.0/24 +91.216.184.0/24 +91.218.37.0/24 +91.220.25.0/24 +91.221.116.0/24 +91.223.161.0/24 +91.227.75.0/24 +91.227.193.0/24 +91.227.208.0/24 +91.228.72.0/24 +91.228.74.0/24 +91.230.237.0/24 +91.231.35.0/24 +91.233.8.0/22 +91.233.61.0/24 +91.233.120.0/24 +91.234.239.0/24 +91.235.63.0/24 +91.236.18.0/24 +91.236.66.0/24 +91.238.209.0/24 +91.240.18.0/23 +91.240.233.0/24 +91.241.6.0/23 +91.242.222.0/24 +91.243.81.0/24 +91.243.87.0/24 +91.244.201.0/24 +91.245.215.0/24 +92.38.134.0/24 +92.38.140.0/23 +92.38.142.0/24 +92.38.144.0/22 +92.38.150.0/23 +92.38.157.0/24 +92.38.158.0/23 +92.38.161.0/24 +92.38.162.0/24 +92.38.164.0/23 +92.38.168.0/23 +92.38.170.0/24 +92.38.172.0/24 +92.38.174.0/23 +92.38.177.0/24 +92.38.179.0/24 +92.38.182.0/23 +92.114.40.0/22 +92.118.22.0/23 +92.222.0.0/16 +92.223.0.0/24 +92.223.3.0/24 +92.223.7.0/24 +92.223.10.0/23 +92.223.12.0/23 +92.223.16.0/21 +92.223.24.0/22 +92.223.28.0/23 +92.223.31.0/24 +92.223.39.0/24 +92.223.42.0/24 +92.223.45.0/24 +92.223.46.0/23 +92.223.50.0/23 +92.223.52.0/22 +92.223.56.0/23 +92.223.58.0/24 +92.223.61.0/24 +92.223.62.0/23 +92.223.66.0/24 +92.223.68.0/23 +92.223.71.0/24 +92.223.73.0/24 +92.223.74.0/23 +92.223.76.0/23 +92.223.78.0/24 +92.223.81.0/24 +92.223.82.0/23 +92.223.84.0/23 +92.223.86.0/24 +92.223.88.0/23 +92.223.92.0/24 +92.223.94.0/23 +92.223.96.0/22 +92.223.100.0/23 +92.223.104.0/24 +92.223.107.0/24 +92.223.112.0/23 +92.223.116.0/22 +92.223.120.0/23 +92.223.124.0/22 +92.242.186.0/24 +92.246.224.0/19 +93.77.128.0/19 +93.93.224.0/22 +93.94.3.0/24 +93.113.36.0/23 +93.114.64.0/23 +93.115.241.0/24 +93.123.11.0/24 +93.123.17.0/24 +93.123.38.0/24 +93.123.102.0/24 +93.191.148.0/23 +93.191.219.0/24 +94.23.0.0/16 +94.36.0.0/14 +94.124.112.0/24 +94.130.0.0/16 +94.140.0.0/24 +94.140.18.0/24 +94.142.252.0/24 +94.143.105.0/24 +94.143.106.0/23 +94.143.108.0/24 +94.156.45.0/24 +94.156.93.0/24 +94.176.183.0/24 +94.177.131.0/24 +94.241.160.0/23 +94.242.228.0/22 +94.245.64.0/18 +94.247.142.0/24 +95.40.0.0/15 +95.82.16.0/20 +95.85.0.0/18 +95.85.64.0/23 +95.85.66.0/24 +95.85.68.0/23 +95.85.70.0/24 +95.85.74.0/24 +95.85.92.0/24 +95.85.94.0/23 +95.130.184.0/23 +95.214.178.0/23 +95.216.0.0/15 +96.0.0.0/18 +96.0.64.0/19 +96.0.96.0/21 +96.0.104.0/22 +96.0.108.0/24 +96.0.110.0/23 +96.0.112.0/20 +96.0.128.0/19 +96.0.160.0/20 +96.0.176.0/21 +96.0.184.0/22 +96.9.221.0/24 +96.46.128.0/20 +96.127.0.0/17 +98.64.0.0/14 +98.70.0.0/15 +98.80.0.0/12 +98.97.248.0/21 +98.130.0.0/15 +98.142.144.0/23 +98.142.146.0/24 +98.142.155.0/24 +98.142.156.0/22 +98.142.176.0/24 +98.158.236.0/24 +99.77.0.0/18 +99.77.128.0/18 +99.77.232.0/21 +99.77.240.0/21 +99.77.248.0/22 +99.77.252.0/23 +99.77.254.0/24 +99.78.128.0/19 +99.78.160.0/21 +99.78.168.0/22 +99.78.172.0/24 +99.78.176.0/20 +99.78.192.0/18 +99.79.0.0/16 +99.80.0.0/15 +99.82.0.0/22 +99.82.8.0/21 +99.82.128.0/18 +99.83.64.0/19 +99.83.96.0/21 +99.83.104.0/24 +99.83.112.0/21 +99.83.120.0/22 +99.83.128.0/17 +99.84.0.0/16 +99.86.0.0/16 +99.87.0.0/19 +99.87.32.0/22 +99.150.0.0/17 +99.151.64.0/18 +99.151.128.0/19 +99.151.160.0/20 +99.151.176.0/22 +99.151.184.0/21 +99.181.64.0/18 +99.200.0.0/13 +100.20.0.0/14 +100.24.0.0/13 +100.48.0.0/12 +102.37.0.0/16 +102.133.0.0/16 +102.177.176.0/24 +102.177.189.0/24 +102.210.190.0/23 +102.211.187.0/24 +102.223.214.0/24 +103.4.8.0/21 +103.5.12.0/22 +103.8.80.0/24 +103.8.172.0/22 +103.10.127.0/24 +103.11.212.0/24 +103.11.214.0/24 +103.15.193.0/24 +103.16.56.0/24 +103.16.59.0/24 +103.16.101.0/24 +103.19.144.0/23 +103.21.244.0/24 +103.22.193.0/24 +103.22.194.0/23 +103.22.200.0/22 +103.23.68.0/23 +103.25.126.0/24 +103.31.4.0/22 +103.35.251.0/24 +103.36.129.0/24 +103.38.221.0/24 +103.39.40.0/24 +103.43.38.0/23 +103.53.48.0/22 +103.53.55.0/24 +103.54.236.0/24 +103.58.119.0/24 +103.58.192.0/24 +103.70.49.0/24 +103.70.51.0/24 +103.73.186.0/23 +103.78.50.0/24 +103.79.228.0/23 +103.80.6.0/24 +103.81.228.0/24 +103.85.213.0/24 +103.103.46.0/23 +103.104.86.0/24 +103.107.56.0/24 +103.112.176.0/24 +103.119.213.0/24 +103.121.59.0/24 +103.124.134.0/23 +103.127.75.0/24 +103.131.148.0/23 +103.136.10.0/24 +103.143.45.0/24 +103.145.182.0/24 +103.145.192.0/24 +103.147.71.0/24 +103.149.112.0/24 +103.150.46.0/23 +103.150.161.0/24 +103.150.252.0/24 +103.151.39.0/24 +103.151.192.0/23 +103.155.245.0/24 +103.156.22.0/23 +103.158.243.0/24 +103.160.204.0/24 +103.161.77.0/24 +103.164.237.0/24 +103.165.160.0/24 +103.166.180.0/24 +103.167.153.0/24 +103.168.156.0/23 +103.168.172.0/24 +103.168.209.0/24 +103.169.142.0/24 +103.172.110.0/23 +103.172.141.0/24 +103.172.192.0/24 +103.175.120.0/23 +103.178.28.0/24 +103.179.36.0/24 +103.180.30.0/24 +103.181.240.0/24 +103.182.250.0/23 +103.186.205.0/24 +103.188.89.0/24 +103.190.166.0/24 +103.193.8.0/23 +103.195.60.0/22 +103.195.128.0/23 +103.195.130.0/24 +103.196.32.0/24 +103.204.13.0/24 +103.207.60.0/23 +103.211.172.0/24 +103.212.169.0/24 +103.215.217.0/24 +103.218.172.0/24 +103.229.8.0/23 +103.229.10.0/24 +103.229.233.0/24 +103.235.4.0/24 +103.235.88.0/24 +103.238.120.0/24 +103.244.116.0/22 +103.245.222.0/24 +103.245.224.0/24 +103.246.148.0/22 +103.246.251.0/24 +103.249.62.0/23 +103.253.144.0/22 +104.16.0.0/13 +104.24.0.0/14 +104.30.0.0/24 +104.36.33.0/24 +104.36.214.0/23 +104.40.0.0/13 +104.129.174.0/24 +104.131.0.0/16 +104.146.128.0/17 +104.153.112.0/22 +104.153.116.0/24 +104.153.118.0/24 +104.154.0.0/15 +104.156.80.0/22 +104.156.84.0/23 +104.156.87.0/24 +104.156.89.0/24 +104.156.90.0/23 +104.156.92.0/22 +104.167.16.0/24 +104.171.198.0/23 +104.192.136.0/23 +104.192.138.0/24 +104.192.140.0/22 +104.193.186.0/23 +104.193.204.0/23 +104.193.207.0/24 +104.196.0.0/14 +104.200.216.0/24 +104.200.222.0/24 +104.207.162.0/24 +104.207.170.0/23 +104.207.172.0/23 +104.207.174.0/24 +104.208.0.0/13 +104.216.0.0/15 +104.218.201.0/24 +104.218.202.0/24 +104.225.253.0/24 +104.232.45.0/24 +104.234.135.0/24 +104.234.137.0/24 +104.234.141.0/24 +104.234.160.0/24 +104.234.187.0/24 +104.236.0.0/16 +104.237.40.0/24 +104.237.160.0/19 +104.238.244.0/22 +104.244.43.0/24 +104.248.0.0/16 +104.249.160.0/23 +104.249.162.0/24 +104.253.192.0/23 +104.254.140.0/24 +104.255.56.0/22 +104.255.60.0/24 +107.20.0.0/14 +107.151.224.0/21 +107.151.232.0/23 +107.162.252.0/24 +107.167.160.0/19 +107.170.0.0/16 +107.176.0.0/15 +107.178.192.0/18 +107.189.64.0/18 +108.59.80.0/20 +108.128.0.0/12 +108.156.0.0/14 +108.160.212.0/22 +108.161.110.0/24 +108.162.192.0/20 +108.162.209.0/24 +108.162.210.0/23 +108.162.212.0/23 +108.162.216.0/23 +108.162.218.0/24 +108.162.220.0/23 +108.162.226.0/23 +108.162.235.0/24 +108.162.236.0/22 +108.162.240.0/21 +108.162.248.0/23 +108.162.250.0/24 +108.165.42.0/23 +108.165.48.0/24 +108.165.154.0/23 +108.165.216.0/24 +108.166.224.0/20 +108.166.240.0/22 +108.166.244.0/26 +108.166.248.0/21 +108.170.192.0/18 +108.175.48.0/20 +108.177.0.0/17 +109.61.80.0/20 +109.68.67.0/24 +109.68.70.0/23 +109.95.191.0/24 +109.190.0.0/16 +109.224.233.0/24 +109.232.88.0/21 +109.246.0.0/16 +110.238.2.0/23 +111.13.171.128/25 +111.13.185.32/27 +111.13.185.64/27 +111.221.16.0/21 +111.221.24.0/22 +111.221.29.0/24 +111.221.30.0/23 +111.221.64.0/18 +113.192.24.0/24 +113.197.64.0/22 +113.212.179.0/24 +114.56.64.0/18 +115.42.47.0/24 +116.129.226.0/25 +116.129.226.128/26 +116.197.150.0/23 +116.202.0.0/15 +116.214.100.0/23 +116.214.120.0/23 +117.120.16.0/23 +117.121.247.0/24 +118.193.97.64/26 +118.193.97.128/25 +119.147.182.0/25 +119.147.182.128/26 +120.52.12.64/26 +120.52.22.96/27 +120.52.39.128/27 +120.52.153.192/26 +120.232.236.0/25 +120.232.236.128/26 +120.253.240.192/26 +120.253.241.160/27 +120.253.245.128/26 +120.253.245.192/27 +121.127.40.0/21 +122.149.0.0/16 +122.248.192.0/18 +122.252.145.0/24 +122.252.146.0/23 +122.252.148.0/22 +123.100.227.0/24 +123.253.174.0/24 +124.110.200.0/23 +124.252.0.0/16 +128.24.0.0/16 +128.85.0.0/16 +128.94.0.0/16 +128.127.76.0/24 +128.127.79.0/24 +128.140.0.0/17 +128.199.0.0/16 +128.203.0.0/16 +128.251.0.0/16 +129.33.138.0/23 +129.33.239.0/24 +129.33.240.0/24 +129.33.243.0/24 +129.35.19.0/24 +129.41.76.0/23 +129.41.88.0/23 +129.41.167.0/24 +129.41.172.0/22 +129.41.222.0/24 +129.135.0.0/16 +130.33.0.0/16 +130.41.128.0/22 +130.41.134.0/23 +130.50.35.0/24 +130.50.125.0/24 +130.107.0.0/16 +130.115.248.0/21 +130.131.0.0/16 +130.137.11.0/24 +130.137.20.0/24 +130.137.82.0/24 +130.137.111.0/24 +130.137.112.0/24 +130.137.150.0/24 +130.137.172.0/24 +130.137.214.0/23 +130.137.218.0/24 +130.137.227.0/24 +130.137.253.0/24 +130.137.254.0/24 +130.150.64.0/19 +130.176.0.0/17 +130.176.128.0/18 +130.176.192.0/19 +130.176.224.0/20 +130.176.254.0/23 +130.193.2.0/24 +130.211.0.0/16 +130.213.0.0/16 +130.248.141.0/24 +130.248.165.0/24 +130.248.166.0/23 +130.248.177.0/24 +130.248.178.0/24 +130.248.199.0/24 +130.248.202.0/23 +130.248.216.0/23 +130.248.220.0/22 +130.248.224.0/24 +130.248.227.0/24 +130.248.228.0/24 +130.248.231.0/24 +130.248.237.0/24 +131.0.72.0/22 +131.145.0.0/16 +131.163.0.0/16 +131.189.0.0/16 +131.226.184.0/23 +131.226.188.0/23 +131.232.37.0/24 +131.232.76.0/23 +131.232.78.0/24 +131.253.1.0/24 +131.253.5.0/24 +131.253.6.0/24 +131.253.8.0/24 +131.253.12.0/22 +131.253.24.0/21 +131.253.32.0/20 +131.253.61.0/24 +131.253.62.0/23 +131.253.128.0/17 +132.75.97.0/24 +132.164.0.0/16 +132.196.0.0/16 +132.220.0.0/16 +132.245.0.0/16 +134.33.0.0/16 +134.65.170.0/23 +134.112.0.0/16 +134.122.0.0/17 +134.138.0.0/16 +134.149.0.0/16 +134.170.0.0/16 +134.209.0.0/16 +134.224.0.0/17 +134.224.128.0/18 +134.224.192.0/19 +134.224.224.0/20 +134.224.240.0/21 +134.224.248.0/22 +135.4.0.0/16 +135.6.0.0/15 +135.13.0.0/16 +135.18.0.0/16 +135.56.0.0/24 +135.56.2.0/24 +135.56.4.0/24 +135.56.6.0/24 +135.56.8.0/24 +135.84.124.0/24 +135.84.218.0/24 +135.85.0.0/16 +135.86.0.0/16 +135.88.0.0/16 +135.93.0.0/16 +135.116.0.0/16 +135.119.0.0/16 +135.125.0.0/16 +135.130.0.0/16 +135.148.0.0/15 +135.171.0.0/16 +135.181.0.0/16 +135.183.0.0/16 +135.185.0.0/16 +135.220.0.0/15 +135.222.0.0/16 +135.224.0.0/15 +135.226.0.0/16 +135.228.0.0/15 +135.230.0.0/16 +135.232.0.0/14 +135.236.0.0/15 +135.240.0.0/15 +135.244.0.0/16 +135.246.0.0/15 +135.254.0.0/15 +136.8.0.0/15 +136.18.0.0/21 +136.18.18.0/23 +136.18.20.0/22 +136.18.32.0/23 +136.18.34.0/24 +136.18.50.0/23 +136.18.128.0/19 +136.18.254.0/23 +136.22.160.0/20 +136.22.176.0/21 +136.22.184.0/23 +136.22.186.0/24 +136.124.0.0/15 +136.143.138.0/24 +136.175.24.0/23 +136.175.106.0/23 +136.175.113.0/24 +136.175.158.0/24 +136.184.224.0/22 +136.184.229.0/24 +136.184.230.0/23 +136.184.232.0/22 +136.226.218.0/23 +136.226.220.0/23 +136.243.0.0/16 +137.70.152.0/24 +137.70.154.0/24 +137.74.0.0/16 +137.83.35.0/24 +137.83.50.0/24 +137.83.193.0/24 +137.83.194.0/23 +137.83.196.0/22 +137.83.200.0/21 +137.83.208.0/22 +137.83.212.0/24 +137.83.214.0/24 +137.83.251.0/24 +137.83.252.0/22 +137.116.0.0/15 +137.118.0.0/24 +137.135.0.0/16 +137.162.0.0/16 +137.184.0.0/17 +137.184.128.0/18 +137.184.192.0/19 +137.184.224.0/20 +137.184.240.0/21 +137.184.248.0/22 +137.184.252.0/24 +137.184.254.0/23 +138.5.248.0/24 +138.32.104.0/22 +138.32.109.0/24 +138.32.110.0/23 +138.32.112.0/24 +138.43.114.0/24 +138.68.0.0/19 +138.68.32.0/23 +138.68.34.0/24 +138.68.36.0/22 +138.68.40.0/21 +138.68.48.0/20 +138.68.64.0/18 +138.68.128.0/17 +138.91.0.0/16 +138.105.0.0/16 +138.128.250.0/23 +138.188.174.0/24 +138.197.0.0/17 +138.197.128.0/18 +138.197.192.0/19 +138.197.224.0/20 +138.197.240.0/22 +138.197.252.0/22 +138.199.0.0/22 +138.199.4.0/23 +138.199.8.0/23 +138.199.12.0/24 +138.199.14.0/23 +138.199.17.0/24 +138.199.20.0/24 +138.199.22.0/23 +138.199.24.0/22 +138.199.32.0/24 +138.199.36.0/23 +138.199.40.0/23 +138.199.44.0/23 +138.199.46.0/24 +138.199.51.0/24 +138.199.53.0/24 +138.199.57.0/24 +138.201.0.0/16 +138.213.0.0/16 +138.239.0.0/16 +139.28.7.0/24 +139.56.16.0/20 +139.56.32.0/23 +139.56.34.0/24 +139.59.0.0/16 +139.60.0.0/22 +139.60.113.0/24 +139.60.114.0/24 +139.60.153.0/24 +139.64.200.0/24 +139.64.232.0/24 +139.99.0.0/16 +139.138.105.0/24 +139.180.12.0/23 +139.180.17.0/24 +139.180.31.0/24 +139.180.242.0/23 +139.180.244.0/22 +139.180.248.0/22 +139.188.0.0/16 +140.19.64.0/24 +140.98.28.0/23 +140.98.184.0/24 +140.99.12.0/24 +140.99.50.0/23 +140.99.52.0/22 +140.99.56.0/23 +140.99.61.0/24 +140.99.63.0/24 +140.99.64.0/22 +140.99.70.0/23 +140.99.72.0/22 +140.99.123.0/24 +140.99.221.0/24 +140.99.232.0/22 +140.150.232.0/22 +140.179.0.0/16 +140.233.128.0/19 +140.248.0.0/18 +140.248.65.0/24 +140.248.66.0/23 +140.248.68.0/22 +140.248.72.0/22 +140.248.77.0/24 +140.248.78.0/23 +140.248.80.0/24 +140.248.82.0/23 +140.248.84.0/22 +140.248.88.0/22 +140.248.125.0/24 +140.248.128.0/17 +141.0.169.0/24 +141.0.170.0/24 +141.11.12.0/22 +141.11.194.0/23 +141.11.202.0/23 +141.59.240.0/21 +141.94.0.0/15 +141.101.64.0/18 +141.163.128.0/19 +141.163.160.0/20 +141.163.192.0/23 +141.163.196.0/23 +141.163.200.0/23 +141.163.204.0/23 +141.163.208.0/23 +141.163.212.0/24 +141.163.214.0/24 +141.193.32.0/23 +141.193.71.0/24 +141.193.184.0/23 +141.193.208.0/23 +141.193.213.0/24 +141.193.248.0/24 +141.206.200.0/24 +141.227.128.0/24 +141.227.136.0/24 +141.230.0.0/15 +142.0.188.0/22 +142.4.177.0/24 +142.4.178.0/23 +142.4.180.0/24 +142.4.192.0/19 +142.9.255.0/24 +142.44.128.0/17 +142.54.40.0/23 +142.93.0.0/16 +142.132.128.0/17 +142.147.10.0/23 +142.147.54.0/24 +142.147.61.0/24 +142.202.20.0/24 +142.202.36.0/22 +142.202.40.0/22 +142.202.46.0/24 +142.202.129.0/24 +142.202.204.0/24 +142.214.148.0/22 +142.225.32.0/24 +142.225.34.0/24 +142.225.36.0/23 +142.229.195.0/24 +142.250.0.0/15 +143.55.151.0/24 +143.110.128.0/17 +143.188.148.0/22 +143.188.152.0/21 +143.188.160.0/23 +143.192.40.0/23 +143.192.42.0/24 +143.192.50.0/23 +143.198.0.0/17 +143.198.128.0/18 +143.198.192.0/19 +143.198.224.0/20 +143.198.240.0/21 +143.198.248.0/22 +143.204.0.0/16 +143.209.0.0/16 +143.220.128.0/21 +143.220.136.0/22 +143.220.140.0/23 +143.220.142.0/24 +143.220.144.0/22 +143.220.148.0/23 +143.226.0.0/16 +143.241.0.0/16 +143.244.32.0/23 +143.244.35.0/24 +143.244.36.0/22 +143.244.40.0/24 +143.244.42.0/23 +143.244.45.0/24 +143.244.48.0/22 +143.244.56.0/21 +143.244.80.0/20 +143.244.128.0/18 +143.244.196.0/22 +143.244.200.0/21 +143.244.208.0/21 +143.244.217.0/24 +143.244.218.0/23 +143.244.220.0/22 +143.244.224.0/19 +144.2.32.0/19 +144.2.154.0/24 +144.2.170.0/24 +144.76.0.0/16 +144.77.160.0/23 +144.81.129.0/24 +144.81.130.0/23 +144.81.132.0/22 +144.81.136.0/22 +144.81.140.0/24 +144.81.144.0/21 +144.81.152.0/24 +144.86.185.0/24 +144.86.202.0/24 +144.126.192.0/18 +144.203.152.0/23 +144.217.0.0/16 +144.220.0.0/16 +145.36.144.0/24 +145.46.160.0/23 +145.46.162.0/24 +145.46.168.0/23 +145.46.170.0/24 +145.69.64.0/20 +145.83.4.0/22 +145.129.0.0/16 +145.130.0.0/16 +145.132.0.0/15 +145.190.0.0/15 +145.219.18.0/23 +145.219.20.0/22 +145.219.24.0/21 +145.224.192.0/24 +145.224.194.0/24 +145.224.196.0/24 +145.224.198.0/24 +145.224.200.0/23 +145.224.204.0/23 +145.224.208.0/23 +145.224.212.0/24 +145.239.0.0/16 +146.0.15.0/24 +146.19.9.0/24 +146.19.21.0/24 +146.19.22.0/24 +146.19.112.0/24 +146.59.0.0/16 +146.66.3.0/24 +146.71.3.0/24 +146.75.0.0/16 +146.116.249.0/24 +146.133.124.0/24 +146.133.127.0/24 +146.148.0.0/17 +146.185.128.0/18 +146.185.216.0/24 +146.185.220.0/23 +146.185.249.0/24 +146.190.0.0/17 +146.190.128.0/19 +146.190.160.0/20 +146.190.176.0/22 +146.190.184.0/21 +146.190.192.0/18 +147.28.36.0/23 +147.28.38.0/24 +147.78.121.0/24 +147.78.140.0/24 +147.124.160.0/21 +147.135.0.0/16 +147.140.72.0/23 +147.145.0.0/16 +147.160.48.0/24 +147.160.133.0/24 +147.160.167.0/24 +147.182.128.0/17 +147.185.161.0/24 +147.189.18.0/23 +147.189.20.0/24 +147.214.0.0/16 +147.243.0.0/16 +148.5.64.0/24 +148.5.72.0/24 +148.5.74.0/24 +148.5.76.0/23 +148.5.80.0/24 +148.5.84.0/24 +148.5.86.0/23 +148.5.88.0/24 +148.5.93.0/24 +148.5.95.0/24 +148.7.0.0/16 +148.53.0.0/16 +148.59.24.0/24 +148.59.77.0/24 +148.59.78.0/24 +148.59.127.0/24 +148.59.171.0/24 +148.113.0.0/18 +148.113.128.0/17 +148.135.128.0/17 +148.163.131.0/24 +148.222.40.0/22 +148.251.0.0/16 +149.1.0.0/16 +149.19.6.0/23 +149.20.11.0/24 +149.23.105.0/24 +149.56.0.0/16 +149.72.106.0/23 +149.175.0.0/16 +149.198.0.0/16 +149.202.0.0/16 +149.204.0.0/16 +150.102.0.0/15 +150.107.125.0/24 +150.107.126.0/24 +150.171.0.0/16 +150.212.0.0/16 +150.222.0.0/21 +150.222.8.0/22 +150.222.12.0/23 +150.222.14.0/24 +150.222.15.124/30 +150.222.15.128/30 +150.222.15.132/31 +150.222.24.32/29 +150.222.24.64/29 +150.222.25.32/29 +150.222.26.0/23 +150.222.28.0/22 +150.222.32.0/21 +150.222.40.0/22 +150.222.44.0/24 +150.222.45.0/26 +150.222.45.64/27 +150.222.45.128/25 +150.222.46.0/23 +150.222.48.0/22 +150.222.52.0/23 +150.222.54.0/24 +150.222.64.0/22 +150.222.68.116/31 +150.222.69.0/24 +150.222.70.0/23 +150.222.72.0/21 +150.222.80.0/20 +150.222.96.0/20 +150.222.112.0/21 +150.222.120.0/22 +150.222.129.0/24 +150.222.133.0/24 +150.222.134.0/23 +150.222.136.0/23 +150.222.138.0/24 +150.222.139.116/30 +150.222.139.120/29 +150.222.140.0/22 +150.222.144.32/29 +150.222.144.64/29 +150.222.144.96/29 +150.222.152.32/29 +150.222.152.64/29 +150.222.152.96/29 +150.222.160.32/29 +150.222.164.208/29 +150.222.164.220/31 +150.222.164.222/32 +150.222.168.32/29 +150.222.176.0/22 +150.222.180.0/24 +150.222.182.14/31 +150.222.182.16/31 +150.222.196.0/24 +150.222.199.0/25 +150.222.200.60/31 +150.222.202.0/23 +150.222.204.0/22 +150.222.208.0/24 +150.222.210.0/23 +150.222.212.0/22 +150.222.216.0/21 +150.222.224.0/24 +150.222.226.0/23 +150.222.228.0/22 +150.222.232.0/23 +150.222.234.0/26 +150.222.234.64/28 +150.222.234.80/29 +150.222.234.96/27 +150.222.234.128/28 +150.222.235.0/24 +150.222.236.0/22 +150.222.242.84/31 +150.222.242.214/31 +150.222.245.122/31 +150.222.252.244/30 +150.222.252.248/30 +150.242.68.0/24 +150.247.32.0/23 +150.247.34.0/24 +151.80.0.0/16 +151.101.0.0/16 +151.127.0.0/16 +151.129.0.0/16 +151.148.1.0/24 +151.148.8.0/21 +151.148.16.0/30 +151.148.16.4/31 +151.148.16.6/32 +151.148.16.8/30 +151.148.17.0/24 +151.148.18.0/23 +151.148.20.0/24 +151.148.32.0/21 +151.148.40.0/23 +151.186.172.0/24 +151.186.174.0/23 +151.186.176.0/21 +151.186.184.0/24 +151.186.192.0/21 +151.186.200.0/22 +151.186.204.0/23 +151.206.0.0/16 +152.42.128.0/20 +152.65.208.0/22 +152.65.214.0/23 +152.65.218.0/23 +152.65.222.0/23 +152.65.224.0/19 +152.129.248.0/22 +152.130.248.0/22 +152.138.0.0/16 +152.228.128.0/17 +154.16.94.0/24 +154.51.129.0/24 +154.51.160.0/24 +154.83.2.0/24 +154.83.22.0/23 +154.83.30.0/23 +154.84.14.0/23 +154.84.16.0/21 +154.84.24.0/22 +154.84.175.0/24 +154.85.8.0/22 +154.85.99.0/24 +154.92.9.0/24 +154.94.8.0/23 +154.194.2.0/24 +154.197.75.0/24 +154.197.80.0/24 +154.197.88.0/24 +154.197.121.0/24 +154.206.12.0/24 +154.219.2.0/23 +154.219.5.0/24 +155.46.135.0/24 +155.46.190.0/23 +155.46.192.0/22 +155.46.196.0/23 +155.46.212.0/23 +155.46.214.0/24 +155.55.192.0/22 +155.60.224.0/23 +155.60.226.0/24 +155.60.232.0/23 +155.60.234.0/24 +155.60.240.0/23 +155.60.242.0/24 +155.62.0.0/16 +155.63.85.0/24 +155.63.86.0/24 +155.63.90.0/23 +155.63.209.0/24 +155.63.210.0/24 +155.63.213.0/24 +155.63.216.0/23 +155.63.218.0/24 +155.63.221.0/24 +155.63.222.0/24 +155.146.0.0/16 +155.226.128.0/21 +155.226.144.0/22 +155.226.152.0/23 +155.226.156.0/23 +155.226.188.0/23 +155.226.208.0/20 +155.226.224.0/20 +155.226.254.0/24 +155.231.208.0/23 +156.4.0.0/15 +156.20.22.0/23 +156.23.0.0/16 +156.70.108.0/24 +156.70.116.0/23 +156.146.32.0/22 +156.146.36.0/24 +156.146.38.0/24 +156.146.40.0/24 +156.146.42.0/23 +156.146.44.0/24 +156.146.49.0/24 +156.146.52.0/23 +156.146.56.0/24 +156.146.58.0/23 +156.146.61.0/24 +156.154.19.0/24 +156.225.72.0/24 +156.229.48.0/24 +156.237.4.0/23 +156.238.14.0/23 +156.238.18.0/23 +156.239.152.0/22 +156.252.2.0/23 +157.31.0.0/16 +157.52.64.0/23 +157.52.66.0/24 +157.52.69.0/24 +157.52.70.0/23 +157.52.74.0/24 +157.52.78.0/24 +157.52.80.0/22 +157.52.84.0/23 +157.52.87.0/24 +157.52.88.0/24 +157.52.91.0/24 +157.52.93.0/24 +157.52.94.0/23 +157.52.96.0/23 +157.52.101.0/24 +157.52.104.0/24 +157.52.106.0/24 +157.52.108.0/24 +157.52.110.0/23 +157.52.115.0/24 +157.52.116.0/22 +157.52.120.0/24 +157.52.123.0/24 +157.52.124.0/23 +157.53.254.0/24 +157.55.0.0/16 +157.56.0.0/16 +157.81.0.0/16 +157.84.32.0/23 +157.84.40.0/23 +157.90.0.0/16 +157.95.0.0/16 +157.166.132.0/22 +157.166.138.0/23 +157.166.212.0/24 +157.167.134.0/23 +157.167.136.0/21 +157.167.144.0/21 +157.167.152.0/23 +157.167.155.0/24 +157.167.156.0/24 +157.167.184.0/21 +157.167.224.0/20 +157.167.240.0/24 +157.172.0.0/16 +157.175.0.0/16 +157.176.0.0/16 +157.230.0.0/16 +157.241.0.0/16 +157.245.0.0/16 +157.248.214.0/23 +157.248.216.0/22 +157.252.0.0/16 +157.254.2.0/23 +157.254.200.0/22 +157.254.217.0/24 +158.23.0.0/16 +158.24.0.0/16 +158.26.56.0/21 +158.26.168.0/21 +158.26.216.0/21 +158.51.9.0/24 +158.51.64.0/23 +158.53.0.0/16 +158.69.0.0/16 +158.86.31.0/24 +158.86.95.0/24 +158.115.133.0/24 +158.115.141.0/24 +158.115.146.0/23 +158.115.151.0/24 +158.115.156.0/22 +158.146.84.0/24 +158.158.0.0/16 +158.247.16.0/20 +158.252.0.0/15 +159.60.0.0/20 +159.60.192.0/19 +159.60.224.0/20 +159.60.240.0/21 +159.60.248.0/22 +159.65.0.0/16 +159.69.0.0/16 +159.89.0.0/19 +159.89.32.0/20 +159.89.48.0/21 +159.89.56.0/24 +159.89.58.0/23 +159.89.60.0/22 +159.89.64.0/18 +159.89.128.0/17 +159.105.18.0/24 +159.112.232.0/24 +159.112.235.0/24 +159.128.0.0/16 +159.140.140.0/23 +159.140.144.0/24 +159.148.136.0/23 +159.148.140.0/24 +159.148.184.0/24 +159.183.58.0/23 +159.203.0.0/16 +159.223.0.0/17 +159.223.128.0/18 +159.223.192.0/19 +159.223.224.0/20 +159.223.240.0/21 +159.223.248.0/22 +159.242.228.0/24 +159.242.232.0/23 +159.246.55.0/24 +159.248.0.0/20 +159.248.128.0/22 +159.248.133.0/24 +159.248.200.0/21 +159.248.216.0/21 +159.248.224.0/20 +159.248.240.0/21 +160.1.0.0/16 +160.4.0.0/16 +160.153.0.0/24 +160.187.9.0/24 +160.202.21.0/24 +160.202.22.0/24 +160.202.137.0/24 +160.207.0.0/16 +160.234.0.0/16 +161.35.0.0/16 +161.38.192.0/20 +161.51.99.0/24 +161.69.8.0/21 +161.69.40.0/24 +161.69.58.0/24 +161.69.75.0/24 +161.69.76.0/22 +161.69.94.0/23 +161.69.100.0/22 +161.69.105.0/24 +161.69.106.0/23 +161.69.109.0/24 +161.69.110.0/23 +161.69.124.0/24 +161.69.126.0/23 +161.69.192.0/24 +161.129.19.0/24 +161.129.184.0/24 +161.131.217.0/24 +161.157.0.0/16 +161.178.0.0/18 +161.178.128.0/18 +161.188.0.0/18 +161.188.64.0/19 +161.188.112.0/21 +161.188.120.0/22 +161.188.127.0/24 +161.188.134.0/23 +161.188.138.0/23 +161.188.140.0/22 +161.188.144.0/22 +161.188.148.0/23 +161.188.152.0/22 +161.188.156.0/23 +161.188.160.0/21 +161.188.168.0/23 +161.188.172.0/22 +161.188.176.0/20 +161.188.205.0/24 +161.189.0.0/16 +161.193.0.0/18 +161.193.128.0/18 +161.195.96.0/21 +161.195.152.0/24 +161.195.155.0/24 +161.195.188.0/23 +161.199.67.0/24 +161.199.128.0/24 +161.199.250.0/23 +161.220.0.0/16 +161.221.0.0/22 +161.221.4.0/24 +162.19.0.0/16 +162.33.124.0/23 +162.33.126.0/24 +162.44.32.0/22 +162.44.104.0/22 +162.44.118.0/23 +162.44.208.0/23 +162.55.0.0/16 +162.120.94.0/24 +162.120.128.0/17 +162.136.52.0/22 +162.136.60.0/23 +162.158.0.0/22 +162.158.4.0/23 +162.158.8.0/23 +162.158.11.0/24 +162.158.12.0/22 +162.158.16.0/21 +162.158.24.0/22 +162.158.28.0/23 +162.158.31.0/24 +162.158.32.0/23 +162.158.34.0/24 +162.158.36.0/22 +162.158.40.0/22 +162.158.44.0/23 +162.158.48.0/24 +162.158.50.0/23 +162.158.52.0/22 +162.158.56.0/21 +162.158.73.0/24 +162.158.74.0/23 +162.158.76.0/22 +162.158.80.0/23 +162.158.82.0/24 +162.158.84.0/22 +162.158.88.0/21 +162.158.96.0/24 +162.158.98.0/23 +162.158.100.0/22 +162.158.104.0/21 +162.158.112.0/21 +162.158.124.0/22 +162.158.128.0/18 +162.158.192.0/22 +162.158.196.0/23 +162.158.198.0/24 +162.158.200.0/22 +162.158.204.0/23 +162.158.206.0/24 +162.158.208.0/22 +162.158.212.0/24 +162.158.214.0/23 +162.158.218.0/23 +162.158.220.0/22 +162.158.224.0/19 +162.159.0.0/18 +162.159.64.0/20 +162.159.128.0/17 +162.208.121.0/24 +162.212.32.0/24 +162.213.126.0/23 +162.213.204.0/23 +162.213.232.0/22 +162.215.224.0/23 +162.216.126.0/24 +162.216.148.0/22 +162.217.117.0/24 +162.218.159.0/24 +162.219.9.0/24 +162.219.11.0/24 +162.219.12.0/24 +162.219.14.0/24 +162.219.224.0/22 +162.221.160.0/21 +162.221.182.0/23 +162.222.148.0/22 +162.222.176.0/21 +162.243.0.0/17 +162.243.128.0/19 +162.243.160.0/20 +162.243.184.0/21 +162.243.192.0/18 +162.246.176.0/24 +162.246.178.0/24 +162.247.162.0/23 +162.247.219.0/24 +162.247.243.0/24 +162.248.24.0/24 +162.250.61.0/24 +162.250.62.0/23 +162.250.236.0/22 +162.251.82.0/24 +162.252.165.0/24 +162.253.3.0/24 +162.254.233.0/24 +162.254.245.0/24 +162.254.247.0/24 +163.5.195.0/24 +163.47.8.0/22 +163.47.180.0/23 +163.47.182.0/24 +163.57.0.0/16 +163.123.172.0/22 +163.199.84.0/23 +163.253.46.0/23 +164.38.155.0/24 +164.55.224.0/23 +164.55.227.0/24 +164.55.233.0/24 +164.55.234.0/23 +164.55.236.0/22 +164.55.240.0/23 +164.55.243.0/24 +164.55.244.0/24 +164.55.247.0/24 +164.55.255.0/24 +164.75.128.0/22 +164.75.132.0/23 +164.90.128.0/18 +164.90.192.0/19 +164.90.224.0/20 +164.90.240.0/21 +164.90.248.0/23 +164.90.250.0/24 +164.90.252.0/22 +164.92.64.0/18 +164.92.128.0/17 +164.132.0.0/16 +164.152.64.0/24 +164.153.128.0/22 +164.153.132.0/23 +164.153.134.0/24 +164.153.186.0/24 +165.1.160.0/21 +165.1.168.0/23 +165.15.0.0/16 +165.17.0.0/16 +165.22.0.0/16 +165.69.249.0/24 +165.84.210.0/24 +165.85.64.0/21 +165.85.72.0/24 +165.85.74.0/23 +165.85.76.0/24 +165.85.78.0/23 +165.85.80.0/23 +165.85.82.0/24 +165.85.84.0/23 +165.85.86.0/24 +165.125.32.0/22 +165.125.36.0/24 +165.125.48.0/24 +165.125.50.0/23 +165.125.54.0/24 +165.140.133.0/24 +165.140.171.0/24 +165.224.64.0/22 +165.225.100.0/23 +165.225.126.0/24 +165.227.0.0/16 +165.232.32.0/19 +165.232.64.0/18 +165.232.128.0/18 +166.0.86.0/23 +166.0.106.0/24 +166.0.151.0/24 +166.0.164.0/24 +166.98.6.0/23 +166.117.0.0/16 +167.1.148.0/23 +167.1.150.0/24 +167.1.181.0/24 +167.21.32.0/21 +167.21.152.0/21 +167.68.5.0/24 +167.68.11.0/24 +167.71.0.0/16 +167.82.0.0/17 +167.82.132.0/24 +167.82.134.0/23 +167.82.136.0/24 +167.82.138.0/23 +167.82.141.0/24 +167.82.142.0/23 +167.82.163.0/24 +167.82.166.0/23 +167.82.168.0/23 +167.82.170.0/24 +167.82.173.0/24 +167.82.174.0/24 +167.82.224.0/24 +167.82.230.0/23 +167.82.232.0/21 +167.88.58.0/24 +167.92.211.0/24 +167.92.212.0/24 +167.94.12.0/24 +167.94.127.0/24 +167.99.0.0/16 +167.105.0.0/16 +167.114.0.0/16 +167.124.104.0/23 +167.162.0.0/16 +167.172.0.0/16 +167.186.0.0/16 +167.231.0.0/16 +167.233.0.0/16 +167.234.36.0/24 +167.234.38.0/24 +167.234.48.0/22 +167.234.60.0/23 +167.235.0.0/16 +167.251.48.0/23 +167.253.12.0/22 +168.61.0.0/16 +168.62.0.0/15 +168.86.128.0/20 +168.86.144.0/21 +168.86.152.0/22 +168.86.156.0/24 +168.86.159.0/24 +168.87.143.0/24 +168.87.180.0/22 +168.100.6.0/24 +168.100.27.0/24 +168.100.64.0/21 +168.100.72.0/22 +168.100.76.0/23 +168.100.80.0/23 +168.100.88.0/24 +168.100.92.0/22 +168.100.96.0/21 +168.100.104.0/24 +168.100.106.0/23 +168.100.108.0/23 +168.100.111.0/24 +168.100.112.0/21 +168.100.120.0/24 +168.100.123.0/24 +168.100.124.0/23 +168.100.168.0/23 +168.100.177.0/24 +168.119.0.0/16 +168.137.64.0/20 +168.149.240.0/21 +168.151.30.0/24 +168.185.4.0/23 +168.185.6.0/24 +168.192.0.0/15 +168.203.5.0/24 +168.203.6.0/23 +168.203.38.0/23 +168.203.40.0/23 +168.203.63.0/24 +168.238.100.0/24 +168.245.151.0/24 +168.245.155.0/24 +168.245.185.0/24 +169.138.0.0/16 +169.150.104.0/24 +169.150.106.0/24 +169.150.108.0/22 +169.150.192.0/22 +169.150.200.0/24 +169.150.202.0/24 +169.150.206.0/23 +169.150.213.0/24 +169.150.214.0/23 +169.150.216.0/23 +169.150.219.0/24 +169.150.220.0/22 +169.150.224.0/23 +169.150.228.0/23 +169.150.230.0/24 +169.150.234.0/23 +169.150.236.0/22 +169.150.240.0/21 +169.150.249.0/24 +169.150.250.0/23 +169.150.252.0/23 +169.150.255.0/24 +170.22.154.0/23 +170.22.156.0/23 +170.39.84.0/23 +170.39.86.0/24 +170.39.88.0/24 +170.39.131.0/24 +170.39.141.0/24 +170.52.32.0/21 +170.62.37.0/24 +170.64.128.0/18 +170.64.192.0/19 +170.64.248.0/21 +170.72.224.0/20 +170.72.240.0/21 +170.85.50.0/23 +170.85.52.0/23 +170.88.82.0/23 +170.88.84.0/23 +170.89.128.0/22 +170.89.132.0/23 +170.89.134.0/24 +170.89.136.0/22 +170.89.141.0/24 +170.89.144.0/24 +170.89.146.0/23 +170.89.149.0/24 +170.89.150.0/24 +170.89.152.0/23 +170.89.156.0/22 +170.89.160.0/24 +170.89.164.0/24 +170.89.173.0/24 +170.89.176.0/24 +170.89.178.0/24 +170.89.181.0/24 +170.89.182.0/23 +170.89.184.0/24 +170.89.189.0/24 +170.89.190.0/23 +170.110.250.0/24 +170.114.0.0/19 +170.114.34.0/23 +170.114.37.0/24 +170.114.38.0/23 +170.114.40.0/23 +170.114.42.0/24 +170.114.44.0/22 +170.114.48.0/23 +170.114.52.0/23 +170.114.56.0/23 +170.114.61.0/24 +170.114.63.0/24 +170.114.64.0/22 +170.165.0.0/16 +170.176.129.0/24 +170.176.135.0/24 +170.176.147.0/24 +170.176.152.0/22 +170.176.156.0/24 +170.176.158.0/24 +170.176.160.0/24 +170.176.200.0/24 +170.176.205.0/24 +170.176.212.0/22 +170.176.216.0/21 +170.200.188.0/22 +170.203.16.0/20 +170.225.215.0/24 +170.225.216.0/23 +170.225.220.0/24 +171.25.225.0/24 +172.64.0.0/15 +172.66.0.0/22 +172.66.40.0/21 +172.66.128.0/19 +172.66.160.0/20 +172.66.176.0/23 +172.66.192.0/20 +172.66.208.0/21 +172.66.216.0/23 +172.67.0.0/16 +172.68.0.0/22 +172.68.4.0/23 +172.68.8.0/21 +172.68.16.0/20 +172.68.32.0/19 +172.68.64.0/22 +172.68.68.0/24 +172.68.72.0/21 +172.68.81.0/24 +172.68.83.0/24 +172.68.84.0/22 +172.68.88.0/22 +172.68.92.0/23 +172.68.95.0/24 +172.68.96.0/23 +172.68.99.0/24 +172.68.100.0/22 +172.68.104.0/21 +172.68.112.0/23 +172.68.114.0/24 +172.68.116.0/22 +172.68.123.0/24 +172.68.124.0/22 +172.68.128.0/20 +172.68.144.0/21 +172.68.152.0/22 +172.68.160.0/21 +172.68.168.0/24 +172.68.170.0/23 +172.68.172.0/22 +172.68.176.0/23 +172.68.179.0/24 +172.68.180.0/22 +172.68.184.0/21 +172.68.196.0/23 +172.68.198.0/24 +172.68.200.0/21 +172.68.208.0/22 +172.68.212.0/23 +172.68.216.0/21 +172.68.224.0/20 +172.68.240.0/23 +172.68.242.0/24 +172.68.244.0/22 +172.68.248.0/23 +172.68.250.0/24 +172.68.252.0/22 +172.69.0.0/21 +172.69.8.0/22 +172.69.12.0/23 +172.69.15.0/24 +172.69.16.0/24 +172.69.18.0/23 +172.69.20.0/22 +172.69.32.0/21 +172.69.40.0/22 +172.69.45.0/24 +172.69.46.0/23 +172.69.48.0/24 +172.69.52.0/22 +172.69.56.0/21 +172.69.64.0/21 +172.69.72.0/22 +172.69.76.0/24 +172.69.78.0/23 +172.69.80.0/20 +172.69.96.0/20 +172.69.112.0/21 +172.69.124.0/24 +172.69.126.0/23 +172.69.128.0/23 +172.69.131.0/24 +172.69.132.0/22 +172.69.136.0/21 +172.69.144.0/21 +172.69.156.0/23 +172.69.158.0/24 +172.69.160.0/21 +172.69.168.0/24 +172.69.170.0/23 +172.69.172.0/22 +172.69.176.0/20 +172.69.192.0/21 +172.69.200.0/24 +172.69.202.0/23 +172.69.204.0/22 +172.69.208.0/20 +172.69.224.0/24 +172.69.226.0/23 +172.69.228.0/23 +172.69.231.0/24 +172.69.232.0/24 +172.69.234.0/23 +172.69.236.0/22 +172.69.240.0/23 +172.69.242.0/24 +172.69.244.0/24 +172.69.246.0/23 +172.69.248.0/24 +172.69.251.0/24 +172.69.252.0/23 +172.69.254.0/24 +172.70.32.0/20 +172.70.48.0/23 +172.70.51.0/24 +172.70.53.0/24 +172.70.54.0/23 +172.70.56.0/21 +172.70.81.0/24 +172.70.82.0/23 +172.70.84.0/22 +172.70.88.0/21 +172.70.96.0/20 +172.70.112.0/22 +172.70.116.0/23 +172.70.120.0/21 +172.70.128.0/21 +172.70.136.0/24 +172.70.138.0/23 +172.70.140.0/22 +172.70.144.0/22 +172.70.148.0/23 +172.70.150.0/24 +172.70.152.0/22 +172.70.156.0/24 +172.70.158.0/23 +172.70.160.0/22 +172.70.172.0/22 +172.70.176.0/20 +172.70.192.0/19 +172.70.224.0/20 +172.70.240.0/21 +172.70.248.0/22 +172.70.253.0/24 +172.70.254.0/23 +172.71.0.0/19 +172.71.80.0/20 +172.71.96.0/21 +172.71.112.0/20 +172.71.128.0/21 +172.71.137.0/24 +172.71.138.0/23 +172.71.140.0/22 +172.71.144.0/20 +172.71.160.0/23 +172.71.163.0/24 +172.71.164.0/22 +172.71.168.0/21 +172.71.176.0/20 +172.71.192.0/21 +172.71.200.0/22 +172.71.204.0/24 +172.71.208.0/20 +172.71.224.0/19 +172.82.211.0/24 +172.82.212.0/23 +172.82.215.0/24 +172.82.225.0/24 +172.82.237.0/24 +172.83.72.0/23 +172.83.76.0/24 +172.83.86.0/23 +172.83.93.0/24 +172.83.201.0/24 +172.86.224.0/23 +172.96.97.0/24 +172.96.98.0/24 +172.96.104.0/21 +172.99.14.0/23 +172.99.250.0/24 +172.106.0.0/15 +172.110.32.0/21 +172.111.64.0/18 +172.128.0.0/10 +172.192.0.0/12 +172.208.0.0/13 +172.217.0.0/16 +172.253.0.0/16 +173.83.192.0/22 +173.83.196.0/23 +173.83.198.0/24 +173.83.200.0/21 +173.83.208.0/22 +173.83.212.0/23 +173.83.214.0/24 +173.83.216.0/22 +173.83.220.0/24 +173.194.0.0/16 +173.195.208.0/24 +173.199.8.0/23 +173.199.16.0/24 +173.199.29.0/24 +173.199.36.0/23 +173.199.38.0/24 +173.199.56.0/22 +173.200.0.0/16 +173.231.88.0/22 +173.240.165.0/24 +173.241.37.0/24 +173.241.38.0/23 +173.241.44.0/24 +173.241.46.0/24 +173.241.81.0/24 +173.241.82.0/23 +173.241.87.0/24 +173.241.89.0/24 +173.241.90.0/24 +173.241.93.0/24 +173.241.94.0/24 +173.245.48.0/20 +173.247.32.0/24 +173.249.168.0/22 +173.255.112.0/20 +174.34.225.0/24 +174.34.245.0/24 +174.129.0.0/16 +174.136.134.0/24 +174.138.0.0/17 +175.29.224.0/19 +175.41.128.0/17 +176.9.0.0/16 +176.31.0.0/16 +176.32.64.0/19 +176.32.96.0/20 +176.32.112.0/21 +176.32.120.0/22 +176.32.124.128/25 +176.32.125.0/24 +176.32.126.0/23 +176.34.0.0/16 +176.52.187.0/24 +176.110.104.0/24 +176.116.14.0/24 +176.116.21.0/24 +176.116.123.0/24 +176.119.203.0/24 +176.124.224.0/24 +176.126.206.0/23 +176.221.80.0/22 +177.71.128.0/17 +177.72.240.0/21 +178.21.148.0/24 +178.32.0.0/15 +178.62.0.0/15 +178.128.0.0/16 +178.212.75.0/24 +178.212.76.0/24 +178.212.92.0/24 +178.213.75.0/24 +178.236.0.0/20 +178.236.226.0/24 +178.236.235.0/24 +178.239.128.0/23 +178.239.130.0/24 +178.249.208.0/24 +178.249.210.0/24 +178.249.213.0/24 +178.249.215.0/24 +178.251.21.0/24 +178.255.242.0/24 +179.0.17.0/24 +180.163.57.0/25 +180.163.57.128/26 +181.214.1.0/24 +182.24.0.0/14 +182.28.0.0/15 +182.30.0.0/16 +182.54.135.0/24 +184.32.0.0/12 +184.72.0.0/15 +184.94.214.0/24 +184.169.128.0/17 +184.174.80.0/24 +185.2.49.0/24 +185.2.50.0/23 +185.2.236.0/22 +185.7.73.0/24 +185.7.190.0/23 +185.8.132.0/22 +185.12.10.0/24 +185.12.32.0/23 +185.12.212.0/24 +185.12.214.0/24 +185.12.240.0/22 +185.14.47.0/24 +185.14.184.0/22 +185.15.68.0/22 +185.16.231.0/24 +185.18.250.0/24 +185.22.171.0/24 +185.24.8.0/22 +185.31.16.0/24 +185.31.204.0/22 +185.34.188.0/24 +185.34.250.0/24 +185.36.216.0/22 +185.37.37.0/24 +185.37.39.0/24 +185.38.134.0/23 +185.39.10.0/24 +185.40.110.0/24 +185.42.70.0/24 +185.42.204.0/22 +185.43.192.0/23 +185.43.194.0/24 +185.44.176.0/23 +185.45.160.0/22 +185.48.120.0/22 +185.49.132.0/22 +185.50.120.0/23 +185.52.203.0/24 +185.53.16.0/22 +185.54.72.0/22 +185.54.124.0/24 +185.54.126.0/24 +185.55.188.0/24 +185.55.190.0/23 +185.57.216.0/22 +185.59.218.0/24 +185.59.220.0/22 +185.64.6.0/24 +185.64.73.0/24 +185.64.74.0/24 +185.66.202.0/23 +185.67.125.0/24 +185.67.127.0/24 +185.68.58.0/23 +185.69.1.0/24 +185.75.61.0/24 +185.75.62.0/23 +185.76.8.0/22 +185.76.37.0/24 +185.76.38.0/24 +185.79.75.0/24 +185.83.20.0/22 +185.84.176.0/22 +185.85.78.0/23 +185.87.218.0/23 +185.88.184.0/23 +185.88.186.0/24 +185.90.154.0/24 +185.93.0.0/22 +185.95.174.0/24 +185.97.10.0/24 +185.98.156.0/24 +185.98.159.0/24 +185.99.236.0/23 +185.99.238.0/24 +185.101.104.0/24 +185.101.136.0/24 +185.101.138.0/24 +185.102.216.0/22 +185.105.1.0/24 +185.105.2.0/24 +185.107.52.0/22 +185.109.21.0/24 +185.109.96.0/23 +185.109.98.0/24 +185.109.132.0/22 +185.113.189.0/24 +185.115.88.0/23 +185.115.90.0/24 +185.115.155.0/24 +185.116.168.0/23 +185.117.95.0/24 +185.117.183.0/24 +185.117.225.0/24 +185.117.230.0/24 +185.118.109.0/24 +185.119.221.0/24 +185.119.223.0/24 +185.120.172.0/22 +185.121.140.0/22 +185.122.214.0/24 +185.126.28.0/22 +185.127.28.0/24 +185.129.16.0/23 +185.133.70.0/24 +185.133.138.0/24 +185.134.79.0/24 +185.135.9.0/24 +185.135.44.0/24 +185.135.58.0/24 +185.135.128.0/24 +185.135.188.0/24 +185.136.61.0/24 +185.137.156.0/24 +185.137.166.0/24 +185.138.242.0/24 +185.141.193.0/24 +185.143.16.0/24 +185.143.236.0/24 +185.144.16.0/24 +185.144.18.0/23 +185.144.236.0/24 +185.145.113.0/24 +185.146.152.0/24 +185.146.155.0/24 +185.146.172.0/23 +185.148.104.0/22 +185.149.54.0/24 +185.150.179.0/24 +185.151.44.0/23 +185.151.47.0/24 +185.152.64.0/22 +185.154.80.0/22 +185.156.16.0/23 +185.156.44.0/23 +185.156.47.0/24 +185.157.16.0/22 +185.157.83.0/24 +185.157.176.0/22 +185.158.109.0/24 +185.159.247.0/24 +185.162.228.0/22 +185.163.0.0/24 +185.163.3.0/24 +185.166.140.0/22 +185.169.80.0/23 +185.170.166.0/24 +185.170.188.0/23 +185.171.224.0/22 +185.172.153.0/24 +185.172.155.0/24 +185.174.138.0/24 +185.175.91.0/24 +185.176.24.0/24 +185.176.26.0/24 +185.180.12.0/22 +185.185.77.0/24 +185.185.78.0/24 +185.187.104.0/23 +185.187.116.0/22 +185.187.123.0/24 +185.188.144.0/23 +185.188.146.0/24 +185.188.172.0/22 +185.189.228.0/22 +185.192.184.0/23 +185.193.28.0/22 +185.195.0.0/22 +185.195.148.0/24 +185.195.244.0/23 +185.199.108.0/22 +185.200.208.0/23 +185.200.211.0/24 +185.206.120.0/24 +185.206.228.0/24 +185.207.92.0/24 +185.207.164.0/22 +185.209.124.0/22 +185.209.154.0/24 +185.209.208.0/23 +185.209.210.0/24 +185.210.156.0/24 +185.211.208.0/24 +185.213.45.0/24 +185.213.240.0/24 +185.214.22.0/23 +185.215.115.0/24 +185.216.237.0/24 +185.219.146.0/23 +185.221.84.0/24 +185.221.87.0/24 +185.221.160.0/24 +185.222.140.0/22 +185.225.252.0/22 +185.226.99.0/24 +185.226.166.0/24 +185.228.8.0/23 +185.228.207.0/24 +185.229.146.0/23 +185.229.188.0/22 +185.230.103.0/24 +185.230.104.0/24 +185.232.99.0/24 +185.234.22.0/24 +185.235.38.0/24 +185.235.164.0/24 +185.235.199.0/24 +185.236.142.0/24 +185.236.221.0/24 +185.237.4.0/22 +185.238.216.0/24 +185.238.228.0/24 +185.242.76.0/24 +185.242.137.0/24 +185.242.139.0/24 +185.244.106.0/24 +185.244.208.0/23 +185.244.211.0/24 +185.246.208.0/22 +185.249.132.0/22 +185.253.9.0/24 +185.255.28.0/24 +185.255.32.0/22 +185.255.54.0/24 +188.34.128.0/17 +188.40.0.0/16 +188.42.88.0/23 +188.42.145.0/24 +188.68.164.0/22 +188.72.93.0/24 +188.92.25.0/24 +188.94.190.0/24 +188.95.140.0/23 +188.95.142.0/24 +188.114.96.0/22 +188.114.100.0/24 +188.114.102.0/23 +188.114.106.0/23 +188.114.108.0/24 +188.114.111.0/24 +188.116.35.0/24 +188.130.224.0/22 +188.164.158.0/23 +188.165.0.0/16 +188.166.0.0/16 +188.172.137.0/24 +188.172.138.0/24 +188.226.128.0/17 +188.241.223.0/24 +188.244.122.0/24 +188.245.0.0/16 +190.93.240.0/20 +191.96.204.0/24 +191.101.94.0/24 +191.232.0.0/13 +192.0.55.0/24 +192.0.58.0/23 +192.0.62.0/24 +192.16.64.0/21 +192.26.25.0/24 +192.28.16.0/22 +192.28.24.0/23 +192.30.228.0/22 +192.31.212.0/23 +192.33.88.0/24 +192.34.34.0/24 +192.34.56.0/21 +192.35.158.0/24 +192.40.76.0/22 +192.42.69.0/24 +192.43.175.0/24 +192.43.184.0/24 +192.48.225.0/24 +192.58.252.0/24 +192.64.71.0/24 +192.64.201.0/24 +192.64.236.0/22 +192.65.217.0/24 +192.69.159.0/24 +192.70.246.0/23 +192.71.41.0/24 +192.71.84.0/24 +192.71.255.0/24 +192.80.240.0/21 +192.81.98.0/23 +192.81.208.0/20 +192.84.23.0/24 +192.84.38.0/24 +192.84.160.0/23 +192.84.231.0/24 +192.92.97.0/24 +192.94.1.0/24 +192.94.124.0/24 +192.95.0.0/18 +192.99.0.0/16 +192.100.104.0/21 +192.100.112.0/20 +192.100.128.0/22 +192.101.70.0/24 +192.102.165.0/24 +192.103.254.0/24 +192.104.160.0/23 +192.104.255.0/24 +192.108.239.0/24 +192.108.254.0/23 +192.111.4.0/23 +192.111.6.0/24 +192.118.71.0/24 +192.124.170.0/24 +192.131.88.0/24 +192.131.254.0/24 +192.132.1.0/24 +192.133.11.0/24 +192.135.64.0/24 +192.135.223.0/24 +192.139.134.0/24 +192.146.118.0/24 +192.149.210.0/24 +192.150.138.0/23 +192.151.28.0/23 +192.152.126.0/24 +192.152.132.0/23 +192.153.76.0/24 +192.156.219.0/24 +192.157.32.0/23 +192.157.36.0/24 +192.157.72.0/23 +192.158.28.0/22 +192.159.123.0/24 +192.160.194.0/24 +192.161.148.0/22 +192.161.152.0/24 +192.161.157.0/24 +192.162.219.0/24 +192.172.221.0/24 +192.175.1.0/24 +192.175.3.0/24 +192.175.4.0/24 +192.177.62.0/24 +192.177.66.0/24 +192.177.68.0/24 +192.177.71.0/24 +192.178.0.0/15 +192.184.67.0/24 +192.184.68.0/22 +192.184.72.0/23 +192.188.81.0/24 +192.189.197.0/24 +192.190.134.0/23 +192.190.152.0/23 +192.195.98.0/24 +192.195.173.0/24 +192.197.157.0/24 +192.197.207.0/24 +192.206.0.0/24 +192.206.146.0/23 +192.206.206.0/23 +192.207.238.0/24 +192.210.30.0/23 +192.225.99.0/24 +192.225.212.0/24 +192.225.218.0/24 +192.225.223.0/24 +192.230.230.0/24 +192.230.237.0/24 +192.230.238.0/24 +192.234.104.0/23 +192.240.152.0/21 +192.241.128.0/17 +192.243.86.0/23 +192.243.245.0/24 +192.245.64.0/24 +192.245.186.0/24 +192.245.195.0/24 +193.0.181.0/24 +193.3.28.0/24 +193.3.160.0/24 +193.3.174.0/24 +193.5.144.0/24 +193.8.43.0/24 +193.9.49.0/24 +193.9.122.0/24 +193.16.22.0/24 +193.16.63.0/24 +193.17.68.0/24 +193.17.104.0/23 +193.17.106.0/24 +193.17.108.0/23 +193.17.110.0/24 +193.17.112.0/23 +193.17.116.0/23 +193.17.120.0/23 +193.17.124.0/23 +193.17.206.0/24 +193.17.209.0/24 +193.19.224.0/24 +193.24.42.0/23 +193.25.48.0/24 +193.25.50.0/23 +193.25.52.0/22 +193.25.56.0/21 +193.25.170.0/23 +193.28.159.0/24 +193.30.161.0/24 +193.31.111.0/24 +193.33.137.0/24 +193.33.176.0/23 +193.35.157.0/24 +193.36.66.0/23 +193.36.180.0/24 +193.37.132.0/24 +193.39.114.0/24 +193.43.104.0/24 +193.47.187.0/24 +193.53.155.0/24 +193.57.33.0/24 +193.57.88.0/23 +193.57.172.0/24 +193.67.144.0/24 +193.70.0.0/17 +193.84.4.0/23 +193.100.64.0/24 +193.104.169.0/24 +193.105.212.0/24 +193.107.46.0/24 +193.107.65.0/24 +193.110.6.0/23 +193.110.146.0/24 +193.111.200.0/24 +193.131.114.0/23 +193.134.96.0/24 +193.134.240.0/21 +193.135.41.0/24 +193.135.101.0/24 +193.138.90.0/24 +193.149.28.0/22 +193.149.64.0/19 +193.149.136.0/24 +193.149.145.0/24 +193.150.164.0/24 +193.151.92.0/24 +193.151.94.0/24 +193.160.155.0/24 +193.162.35.0/24 +193.163.198.0/24 +193.169.238.0/23 +193.169.250.0/23 +193.181.193.0/24 +193.182.113.0/24 +193.186.4.0/24 +193.188.14.0/24 +193.189.114.0/23 +193.200.30.0/24 +193.200.156.0/24 +193.207.0.0/24 +193.221.113.0/24 +193.221.125.0/24 +193.227.82.0/24 +193.227.99.0/24 +193.234.120.0/22 +193.235.32.0/24 +193.239.162.0/23 +193.242.96.0/24 +193.243.129.0/24 +193.243.147.0/24 +194.1.164.0/23 +194.1.166.0/24 +194.1.194.0/24 +194.9.116.0/24 +194.26.68.0/24 +194.28.46.0/23 +194.29.54.0/24 +194.29.56.0/22 +194.30.175.0/24 +194.33.59.0/24 +194.33.184.0/24 +194.35.240.0/24 +194.36.49.0/24 +194.36.55.0/24 +194.36.216.0/22 +194.40.240.0/23 +194.41.22.0/24 +194.42.96.0/23 +194.42.104.0/23 +194.42.180.0/22 +194.42.184.0/22 +194.44.235.0/24 +194.45.24.0/23 +194.49.206.0/24 +194.50.21.0/24 +194.50.22.0/23 +194.50.111.0/24 +194.53.53.0/24 +194.53.200.0/24 +194.59.5.0/24 +194.59.183.0/24 +194.60.252.0/24 +194.62.106.0/24 +194.76.36.0/23 +194.87.58.0/23 +194.99.79.0/24 +194.99.80.0/24 +194.104.235.0/24 +194.110.197.0/24 +194.113.223.0/24 +194.140.230.0/24 +194.150.192.0/24 +194.152.44.0/24 +194.169.194.0/24 +194.176.117.0/24 +194.180.131.0/24 +194.195.101.0/24 +194.230.56.0/24 +194.247.26.0/23 +195.5.104.0/24 +195.8.43.0/24 +195.8.103.0/24 +195.17.0.0/24 +195.42.240.0/24 +195.43.44.0/24 +195.43.46.0/24 +195.46.38.0/24 +195.60.86.0/24 +195.60.226.0/24 +195.69.163.0/24 +195.74.60.0/24 +195.82.97.0/24 +195.82.109.0/24 +195.85.12.0/24 +195.85.23.0/24 +195.85.59.0/24 +195.85.75.0/24 +195.85.108.0/24 +195.85.113.0/24 +195.88.21.0/24 +195.88.246.0/23 +195.93.178.0/24 +195.105.26.0/24 +195.114.140.0/24 +195.137.167.0/24 +195.162.20.0/23 +195.181.160.0/20 +195.182.198.0/24 +195.191.165.0/24 +195.200.230.0/23 +195.201.0.0/16 +195.234.155.0/24 +195.242.122.0/23 +195.244.28.0/23 +195.245.221.0/24 +195.245.230.0/23 +195.248.224.0/24 +195.250.46.0/24 +196.13.241.0/24 +196.207.45.0/24 +197.234.240.0/22 +197.242.84.0/22 +198.8.73.0/24 +198.17.127.0/24 +198.22.19.0/24 +198.27.64.0/18 +198.41.96.0/21 +198.41.104.0/22 +198.41.128.0/17 +198.44.180.0/22 +198.47.13.0/24 +198.49.8.0/24 +198.49.103.0/24 +198.50.128.0/17 +198.51.0.0/24 +198.52.0.0/24 +198.54.216.0/24 +198.73.58.0/24 +198.91.39.0/24 +198.97.52.0/24 +198.97.215.0/24 +198.99.2.0/24 +198.99.123.0/24 +198.99.138.0/24 +198.99.189.0/24 +198.100.144.0/20 +198.101.27.0/24 +198.134.6.0/23 +198.135.168.0/24 +198.136.165.0/24 +198.137.150.0/24 +198.137.239.0/24 +198.154.180.0/23 +198.160.36.0/24 +198.160.143.0/24 +198.160.151.0/24 +198.167.255.0/24 +198.169.0.0/24 +198.176.120.0/21 +198.177.255.0/24 +198.178.114.0/23 +198.180.95.0/24 +198.180.97.0/24 +198.183.226.0/24 +198.185.5.0/24 +198.199.64.0/18 +198.200.130.0/24 +198.202.176.0/24 +198.202.211.0/24 +198.204.9.0/24 +198.204.13.0/24 +198.204.203.0/24 +198.206.164.0/24 +198.207.147.0/24 +198.211.96.0/19 +198.212.50.0/24 +198.212.176.0/24 +198.217.251.0/24 +198.232.144.0/24 +198.244.128.0/17 +198.245.48.0/20 +198.245.174.0/24 +198.251.128.0/18 +198.251.192.0/19 +198.251.224.0/21 +198.252.136.0/24 +198.252.211.0/24 +199.0.184.0/23 +199.4.135.0/24 +199.5.242.0/24 +199.9.248.0/21 +199.19.88.0/22 +199.19.192.0/24 +199.21.128.0/24 +199.26.109.0/24 +199.27.74.0/23 +199.27.76.0/23 +199.27.79.0/24 +199.27.128.0/21 +199.30.16.0/20 +199.30.128.0/24 +199.30.176.0/24 +199.33.230.0/23 +199.33.232.0/23 +199.34.122.0/24 +199.34.241.0/24 +199.36.154.0/23 +199.36.156.0/24 +199.36.158.0/24 +199.38.175.0/24 +199.43.185.0/24 +199.43.186.0/24 +199.45.242.0/23 +199.47.128.0/22 +199.47.171.0/24 +199.48.174.0/24 +199.50.0.0/16 +199.59.240.0/24 +199.59.243.0/24 +199.60.28.0/24 +199.60.103.0/24 +199.65.18.0/23 +199.65.20.0/22 +199.65.24.0/22 +199.65.29.0/24 +199.65.30.0/23 +199.65.40.0/24 +199.65.241.0/24 +199.65.242.0/23 +199.65.245.0/24 +199.65.246.0/23 +199.65.249.0/24 +199.65.250.0/23 +199.65.252.0/23 +199.85.125.0/24 +199.87.144.0/23 +199.91.52.0/23 +199.91.149.0/24 +199.91.189.0/24 +199.91.190.0/23 +199.103.90.0/23 +199.103.122.0/24 +199.115.200.0/24 +199.118.0.0/16 +199.124.30.0/23 +199.127.232.0/22 +199.165.143.0/24 +199.180.140.0/24 +199.181.32.0/24 +199.181.39.0/24 +199.181.197.0/24 +199.184.207.0/24 +199.187.168.0/22 +199.188.156.0/23 +199.189.36.0/23 +199.189.38.0/24 +199.192.13.0/24 +199.192.112.0/22 +199.193.137.0/24 +199.195.140.0/23 +199.196.234.0/23 +199.201.127.0/24 +199.212.90.0/24 +199.223.232.0/21 +199.232.0.0/16 +199.233.102.0/24 +199.233.162.0/24 +199.242.32.0/20 +199.242.48.0/21 +199.242.255.0/24 +199.247.205.0/24 +199.248.124.0/24 +199.250.16.0/24 +199.255.32.0/24 +199.255.192.0/22 +199.255.240.0/24 +199.255.242.0/24 +199.255.253.0/24 +200.12.196.0/24 +201.131.3.0/24 +202.6.115.0/24 +202.8.25.0/24 +202.12.70.0/24 +202.14.81.0/24 +202.22.173.0/24 +202.36.70.0/24 +202.37.72.0/24 +202.44.120.0/23 +202.44.122.0/24 +202.44.127.0/24 +202.45.131.0/24 +202.50.194.0/24 +202.52.43.0/24 +202.78.161.0/24 +202.78.162.0/23 +202.78.165.0/24 +202.78.166.0/24 +202.78.171.0/24 +202.78.174.0/24 +202.82.250.0/24 +202.89.224.0/21 +202.90.34.0/23 +202.92.192.0/23 +202.92.197.0/24 +202.126.97.0/24 +202.128.99.0/24 +202.130.203.0/24 +202.134.239.0/24 +202.139.236.0/22 +202.139.252.0/24 +202.148.147.0/24 +202.160.113.0/24 +202.160.115.0/24 +202.160.117.0/24 +202.160.119.0/24 +202.173.24.0/24 +202.173.26.0/23 +202.173.31.0/24 +203.2.198.0/24 +203.2.220.0/24 +203.5.184.0/24 +203.10.25.0/24 +203.10.31.0/24 +203.12.31.0/24 +203.12.218.0/24 +203.13.32.0/24 +203.13.75.0/24 +203.17.126.0/24 +203.19.222.0/24 +203.20.128.0/23 +203.21.152.0/23 +203.22.223.0/24 +203.23.103.0/24 +203.23.104.0/24 +203.23.106.0/24 +203.24.102.0/23 +203.24.108.0/23 +203.27.115.0/24 +203.27.226.0/23 +203.28.8.0/23 +203.29.52.0/22 +203.30.188.0/22 +203.32.8.0/24 +203.32.10.0/23 +203.32.120.0/23 +203.34.28.0/24 +203.34.80.0/24 +203.55.107.0/24 +203.55.215.0/24 +203.56.176.0/24 +203.57.88.0/24 +203.83.220.0/22 +203.84.134.0/23 +203.89.5.0/24 +203.107.173.0/24 +203.175.0.0/22 +203.191.134.0/23 +203.193.21.0/24 +203.201.30.0/24 +203.210.75.0/24 +204.8.28.0/24 +204.8.30.0/24 +204.10.96.0/21 +204.11.174.0/23 +204.14.180.0/22 +204.15.172.0/24 +204.17.16.0/20 +204.27.244.0/24 +204.29.146.0/24 +204.48.16.0/20 +204.48.63.0/24 +204.62.141.0/24 +204.68.111.0/24 +204.76.110.0/23 +204.77.168.0/23 +204.77.194.0/24 +204.79.135.0/24 +204.79.179.0/24 +204.79.195.0/24 +204.79.252.0/24 +204.86.13.0/24 +204.87.58.0/24 +204.87.185.0/24 +204.89.148.0/22 +204.90.92.0/24 +204.90.106.0/24 +204.93.185.0/24 +204.93.210.0/24 +204.95.96.0/20 +204.110.219.0/24 +204.110.220.0/22 +204.122.17.0/24 +204.122.19.0/24 +204.128.249.0/24 +204.152.95.0/24 +204.152.140.0/23 +204.153.219.0/24 +204.154.190.0/24 +204.154.231.0/24 +204.194.222.0/23 +204.209.18.0/24 +204.209.219.0/24 +204.236.128.0/17 +204.239.0.0/24 +204.239.54.0/24 +204.246.160.0/19 +205.135.211.0/24 +205.135.212.0/23 +205.143.44.0/23 +205.147.80.0/23 +205.157.216.0/24 +205.157.218.0/23 +205.166.195.0/24 +205.167.215.0/24 +205.201.40.0/21 +205.220.188.0/23 +205.233.0.0/24 +205.233.181.0/24 +205.234.204.0/24 +205.235.120.0/23 +205.236.143.0/24 +205.251.192.0/19 +205.251.225.0/24 +205.251.226.0/24 +205.251.228.0/22 +205.251.232.0/21 +205.251.240.0/21 +205.251.248.0/22 +205.251.252.0/23 +205.251.254.0/24 +206.55.100.0/24 +206.55.102.0/23 +206.72.209.0/24 +206.81.0.0/19 +206.108.41.0/24 +206.126.254.0/24 +206.130.43.0/24 +206.130.88.0/23 +206.138.168.0/21 +206.146.130.0/23 +206.146.133.0/24 +206.146.135.0/24 +206.166.248.0/23 +206.168.174.0/23 +206.189.0.0/16 +206.191.224.0/19 +206.195.216.0/23 +206.195.218.0/24 +206.195.220.0/24 +206.195.222.0/23 +206.196.23.0/24 +206.198.37.0/24 +206.198.131.0/24 +206.203.123.0/24 +206.209.107.0/24 +206.225.200.0/23 +206.225.203.0/24 +206.225.217.0/24 +206.225.219.0/24 +206.252.136.0/24 +207.2.117.0/24 +207.34.11.0/24 +207.45.79.0/24 +207.46.0.0/19 +207.46.36.0/22 +207.46.40.0/21 +207.46.48.0/20 +207.46.64.0/18 +207.46.128.0/17 +207.68.128.0/18 +207.90.252.0/23 +207.103.0.0/16 +207.110.136.0/22 +207.154.192.0/18 +207.167.92.0/22 +207.167.126.0/23 +207.171.160.0/19 +207.174.51.0/24 +207.174.61.0/24 +207.174.65.0/24 +207.189.149.0/24 +207.189.185.0/24 +207.202.16.0/23 +207.202.18.0/24 +207.202.20.0/24 +207.202.64.0/23 +207.207.176.0/22 +207.207.185.0/24 +207.207.186.0/23 +207.207.188.0/22 +207.211.192.0/20 +207.211.208.0/21 +207.223.160.0/20 +207.230.136.0/24 +207.230.140.0/22 +207.230.144.0/24 +207.230.151.0/24 +207.230.156.0/24 +207.230.158.0/24 +208.52.177.0/24 +208.56.19.0/24 +208.56.20.0/23 +208.56.44.0/22 +208.56.48.0/20 +208.64.87.0/24 +208.65.152.0/22 +208.66.228.0/24 +208.68.36.0/22 +208.68.108.0/22 +208.68.136.0/21 +208.70.208.0/22 +208.71.22.0/23 +208.71.106.0/24 +208.71.208.0/22 +208.71.245.0/24 +208.73.5.0/24 +208.73.7.0/24 +208.74.229.0/24 +208.74.231.0/24 +208.75.56.0/22 +208.76.45.0/24 +208.76.46.0/24 +208.77.33.0/24 +208.77.35.0/24 +208.78.4.0/22 +208.78.128.0/21 +208.79.45.0/24 +208.79.47.0/24 +208.80.20.0/23 +208.80.128.0/24 +208.80.134.0/23 +208.80.202.0/23 +208.81.188.0/22 +208.81.250.0/24 +208.82.220.0/22 +208.83.15.0/24 +208.83.106.0/24 +208.84.0.0/21 +208.84.160.0/24 +208.85.48.0/21 +208.86.88.0/22 +208.88.33.0/24 +208.88.34.0/24 +208.89.247.0/24 +208.90.118.0/24 +208.90.238.0/24 +208.91.36.0/23 +208.93.79.0/24 +208.93.103.0/24 +208.95.53.0/24 +208.95.54.0/24 +208.95.132.0/22 +208.99.64.0/19 +208.100.60.0/24 +208.103.174.0/24 +208.110.48.0/20 +208.117.224.0/19 +208.127.200.0/21 +208.212.23.0/24 +209.38.160.0/19 +209.38.192.0/18 +209.46.30.0/24 +209.51.100.0/24 +209.54.160.0/19 +209.71.36.0/24 +209.71.44.0/23 +209.81.92.0/24 +209.85.128.0/17 +209.94.74.0/23 +209.97.128.0/18 +209.114.0.0/24 +209.114.2.0/23 +209.126.64.0/23 +209.126.71.0/24 +209.127.216.0/24 +209.127.220.0/24 +209.127.222.0/24 +209.127.233.0/24 +209.142.78.0/23 +209.142.112.0/24 +209.143.212.0/23 +209.160.100.0/22 +209.163.96.0/24 +209.169.228.0/24 +209.169.233.0/24 +209.169.242.0/24 +209.169.245.0/24 +209.169.247.0/24 +209.169.253.0/24 +209.182.220.0/24 +209.182.223.0/24 +209.188.101.0/24 +209.188.109.0/24 +209.196.215.0/24 +209.196.216.0/23 +209.199.0.0/16 +209.200.231.0/24 +209.209.25.0/24 +209.222.82.0/24 +209.239.160.0/20 +209.240.192.0/19 +209.251.248.0/24 +210.79.172.0/24 +211.44.103.0/24 +212.1.218.0/23 +212.1.222.0/23 +212.4.240.0/22 +212.8.241.0/24 +212.19.235.0/24 +212.19.236.0/24 +212.23.197.0/24 +212.24.127.0/24 +212.46.57.0/24 +212.102.32.0/23 +212.102.34.0/24 +212.102.36.0/24 +212.102.38.0/24 +212.102.40.0/22 +212.102.44.0/23 +212.102.46.0/24 +212.102.48.0/24 +212.102.50.0/24 +212.102.52.0/24 +212.102.54.0/23 +212.102.56.0/24 +212.102.58.0/23 +212.102.60.0/22 +212.103.45.0/24 +212.104.208.0/24 +212.123.46.0/23 +212.192.221.0/24 +212.192.253.0/24 +212.207.0.0/16 +212.239.86.0/24 +213.5.226.0/24 +213.32.0.0/17 +213.54.0.0/16 +213.109.150.0/24 +213.109.176.0/22 +213.133.96.0/19 +213.156.138.0/24 +213.156.140.0/24 +213.156.144.0/24 +213.156.149.0/24 +213.156.151.0/24 +213.156.152.0/24 +213.156.154.0/24 +213.156.156.0/24 +213.156.159.0/24 +213.156.160.0/22 +213.156.164.0/23 +213.156.248.0/23 +213.170.156.0/22 +213.186.32.0/19 +213.199.128.0/18 +213.218.36.0/23 +213.218.48.0/22 +213.232.193.0/24 +213.232.238.0/24 +213.239.192.0/18 +213.251.128.0/18 +213.255.206.0/24 +216.9.199.0/24 +216.9.204.0/23 +216.9.206.0/24 +216.18.160.0/19 +216.24.45.0/24 +216.24.60.0/24 +216.24.236.0/24 +216.32.180.0/22 +216.39.136.0/21 +216.39.152.0/21 +216.39.160.0/20 +216.52.12.0/24 +216.52.15.0/24 +216.52.17.0/24 +216.55.108.0/22 +216.58.192.0/19 +216.73.80.0/20 +216.73.153.0/24 +216.73.154.0/24 +216.73.183.0/24 +216.74.106.0/23 +216.74.122.0/24 +216.75.96.0/20 +216.83.167.0/24 +216.99.135.0/24 +216.99.143.0/24 +216.99.220.0/24 +216.115.17.0/24 +216.115.20.0/22 +216.115.212.0/24 +216.116.134.0/24 +216.117.204.0/22 +216.117.249.0/24 +216.120.131.0/24 +216.120.142.0/24 +216.120.161.0/24 +216.120.165.0/24 +216.120.180.0/23 +216.120.187.0/24 +216.120.188.0/24 +216.122.176.0/22 +216.126.214.0/24 +216.137.32.0/19 +216.145.216.0/23 +216.145.221.0/24 +216.147.0.0/20 +216.147.16.0/23 +216.147.20.0/22 +216.147.24.0/21 +216.147.32.0/22 +216.152.64.0/24 +216.152.66.0/23 +216.152.77.0/24 +216.154.208.0/20 +216.157.133.0/24 +216.157.139.0/24 +216.169.145.0/24 +216.169.147.0/24 +216.170.100.0/24 +216.182.224.0/20 +216.183.110.0/23 +216.183.120.0/24 +216.185.208.0/22 +216.198.0.0/22 +216.198.4.0/24 +216.198.17.0/24 +216.198.18.0/24 +216.198.33.0/24 +216.198.34.0/23 +216.198.36.0/24 +216.198.49.0/24 +216.203.15.0/24 +216.203.37.0/24 +216.205.52.0/22 +216.211.162.0/24 +216.216.0.0/15 +216.219.112.0/23 +216.219.126.0/23 +216.220.203.0/24 +216.220.204.0/24 +216.220.208.0/20 +216.221.160.0/23 +216.221.164.0/23 +216.230.13.0/24 +216.230.14.0/24 +216.231.193.0/24 +216.231.196.0/24 +216.231.207.0/24 +216.238.141.0/24 +216.238.188.0/23 +216.238.190.0/24 +216.239.32.0/19 +216.241.208.0/20 +216.245.80.0/24 +216.245.146.0/24 +216.245.181.0/24 +216.247.236.0/24 +216.250.2.0/23 +216.252.220.0/22 +217.8.118.0/24 +217.11.173.0/24 +217.71.189.0/24 +217.72.112.0/20 +217.78.237.0/24 +217.117.65.0/24 +217.117.71.0/24 +217.117.76.0/24 +217.119.96.0/24 +217.119.98.0/24 +217.119.104.0/23 +217.147.180.0/23 +217.169.73.0/24 +217.169.202.0/24 +217.176.0.0/16 +217.182.0.0/16 +217.195.194.0/24 +217.195.200.0/23 +218.33.0.0/18 +223.27.176.0/23 diff --git a/lists/ipset-cloudflare.txt b/lists/ipset-cloudflare.txt deleted file mode 100644 index eb8553f..0000000 --- a/lists/ipset-cloudflare.txt +++ /dev/null @@ -1,15 +0,0 @@ -173.245.48.0/20 -103.21.244.0/22 -103.22.200.0/22 -103.31.4.0/22 -141.101.64.0/18 -108.162.192.0/18 -190.93.240.0/20 -188.114.96.0/20 -197.234.240.0/22 -198.41.128.0/17 -162.158.0.0/15 -104.16.0.0/13 -104.24.0.0/14 -172.64.0.0/13 -131.0.72.0/22 diff --git a/service.bat b/service.bat index 8ac12ec..38624a3 100644 --- a/service.bat +++ b/service.bat @@ -25,6 +25,8 @@ if "%1"=="admin" ( :: MENU ================================ :menu cls +call :ipset_switch_status + set "menu_choice=null" echo ======================= echo 1. Install Service @@ -32,14 +34,16 @@ echo 2. Remove Services echo 3. Check Service Status echo 4. Run Diagnostics echo 5. Check Updates +echo 6. Switch ipset (%IPsetStatus%) echo 0. Exit -set /p menu_choice=Enter choice (0-5): +set /p menu_choice=Enter choice (0-6): if "%menu_choice%"=="1" goto service_install if "%menu_choice%"=="2" goto service_remove if "%menu_choice%"=="3" goto service_status if "%menu_choice%"=="4" goto service_diagnostics if "%menu_choice%"=="5" goto service_check_updates +if "%menu_choice%"=="6" goto ipset_switch if "%menu_choice%"=="0" exit /b goto menu @@ -117,7 +121,7 @@ echo Pick one of the options: set "count=0" for %%f in (*.bat) do ( set "filename=%%~nxf" - if /i not "!filename:~0,7!"=="service" if /i not "!filename:~0,17!"=="cloudflare_switch" ( + if /i not "!filename:~0,7!"=="service" ( set /a count+=1 echo !count!. %%f set "file!count!=%%f" @@ -231,6 +235,7 @@ goto menu :: CHECK UPDATES ======================= :service_check_updates chcp 437 > nul +cls :: Set current version and URLs set "GITHUB_VERSION_URL=https://raw.githubusercontent.com/Flowseal/zapret-discord-youtube/main/.service/version.txt" @@ -391,6 +396,57 @@ echo: pause goto menu + +:: IPSET SWITCH ======================= +:ipset_switch_status +chcp 437 > nul + +findstr /R "^0\.0\.0\.0/32$" "%~dp0lists\ipset-all.txt" >nul +if !errorlevel!==0 ( + set "IPsetStatus=load" +) else ( + set "IPsetStatus=unload" +) +exit /b + + +:ipset_switch +chcp 437 > nul +cls + +set "listFile=%~dp0lists\ipset-all.txt" +set "backupFile=%listFile%.backup" + +findstr /R "^0\.0\.0\.0/32$" "%listFile%" >nul +if !errorlevel!==0 ( + echo Enabling ipset based bypass... + + if exist "%backupFile%" ( + del /f /q "%listFile%" + ren "%backupFile%" "ipset-all.txt" + ) else ( + echo Error: no backup to restore. Download list from repoistory + ) + +) else ( + echo Disabling ipset based bypass... + + if not exist "%backupFile%" ( + ren "%listFile%" "ipset-all.txt.backup" + ) else ( + del /f /q "%backupFile%" + ren "%listFile%" "ipset-all.txt.backup" + ) + + >"%listFile%" ( + echo 0.0.0.0/32 + ) +) + +pause +goto menu + + :: Utility functions :PrintGreen From 785b8de6d2029e71f1fcaf54723ed852805f73da Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 16 Jun 2025 22:53:13 +0300 Subject: [PATCH 08/19] added update ipset script --- service.bat | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/service.bat b/service.bat index 38624a3..79c3a2d 100644 --- a/service.bat +++ b/service.bat @@ -35,8 +35,9 @@ echo 3. Check Service Status echo 4. Run Diagnostics echo 5. Check Updates echo 6. Switch ipset (%IPsetStatus%) +echo 7. Update ipset list echo 0. Exit -set /p menu_choice=Enter choice (0-6): +set /p menu_choice=Enter choice (0-7): if "%menu_choice%"=="1" goto service_install if "%menu_choice%"=="2" goto service_remove @@ -44,6 +45,7 @@ if "%menu_choice%"=="3" goto service_status if "%menu_choice%"=="4" goto service_diagnostics if "%menu_choice%"=="5" goto service_check_updates if "%menu_choice%"=="6" goto ipset_switch +if "%menu_choice%"=="7" goto ipset_update if "%menu_choice%"=="0" exit /b goto menu @@ -447,6 +449,33 @@ pause goto menu +:: IPSET UPDATE ======================= +:ipset_update +chcp 437 > nul +cls + +set "listFile=%~dp0lists\ipset-all.txt" +set "url=https://raw.githubusercontent.com/Flowseal/zapret-discord-youtube/refs/heads/main/lists/ipset-all.txt" + +echo Updating ipset-all... + +if exist "%SystemRoot%\System32\curl.exe" ( + curl -L -o "%listFile%" "%url%" +) else ( + powershell -Command ^ + "$url = '%url%';" ^ + "$out = '%listFile%';" ^ + "$dir = Split-Path -Parent $out;" ^ + "if (-not (Test-Path $dir)) { New-Item -ItemType Directory -Path $dir | Out-Null };" ^ + "$res = Invoke-WebRequest -Uri $url -TimeoutSec 10 -UseBasicParsing;" ^ + "if ($res.StatusCode -eq 200) { $res.Content | Out-File -FilePath $out -Encoding UTF8 } else { exit 1 }" +) + +echo Finished + +pause +goto menu + :: Utility functions :PrintGreen From 3ef216b71b4e7c5b42cff4ede984e9a015504d0b Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 17 Jun 2025 03:47:27 +0300 Subject: [PATCH 09/19] Fixed DelayedExpansion, game filter template --- bin/game_filter.enabled | 1 + service.bat | 86 +++++++++++++++++++++++++++++++---------- 2 files changed, 67 insertions(+), 20 deletions(-) create mode 100644 bin/game_filter.enabled diff --git a/bin/game_filter.enabled b/bin/game_filter.enabled new file mode 100644 index 0000000..13fde3c --- /dev/null +++ b/bin/game_filter.enabled @@ -0,0 +1 @@ +ENABLED diff --git a/service.bat b/service.bat index 79c3a2d..911ee01 100644 --- a/service.bat +++ b/service.bat @@ -1,5 +1,4 @@ @echo off -setlocal EnableDelayedExpansion set "LOCAL_VERSION=1.7.2b" :: External commands @@ -13,6 +12,12 @@ if "%~1"=="check_updates" ( exit /b ) +if "%~1"=="load_game_filter" ( + call :game_switch_status + exit /b +) + + if "%1"=="admin" ( echo Started with admin rights ) else ( @@ -23,9 +28,11 @@ if "%1"=="admin" ( :: MENU ================================ +setlocal EnableDelayedExpansion :menu cls call :ipset_switch_status +call :game_switch_status set "menu_choice=null" echo ======================= @@ -34,18 +41,20 @@ echo 2. Remove Services echo 3. Check Service Status echo 4. Run Diagnostics echo 5. Check Updates -echo 6. Switch ipset (%IPsetStatus%) -echo 7. Update ipset list +echo 6. Switch Game Filter (%GameFilterStatus%) +echo 7. Switch ipset (%IPsetStatus%) +echo 8. Update ipset list echo 0. Exit -set /p menu_choice=Enter choice (0-7): +set /p menu_choice=Enter choice (0-8): if "%menu_choice%"=="1" goto service_install if "%menu_choice%"=="2" goto service_remove if "%menu_choice%"=="3" goto service_status if "%menu_choice%"=="4" goto service_diagnostics if "%menu_choice%"=="5" goto service_check_updates -if "%menu_choice%"=="6" goto ipset_switch -if "%menu_choice%"=="7" goto ipset_update +if "%menu_choice%"=="6" goto game_switch +if "%menu_choice%"=="7" goto ipset_switch +if "%menu_choice%"=="8" goto ipset_update if "%menu_choice%"=="0" exit /b goto menu @@ -258,21 +267,26 @@ if not defined GITHUB_VERSION ( :: Version comparison if "%LOCAL_VERSION%"=="%GITHUB_VERSION%" ( echo Latest version installed: %LOCAL_VERSION% -) else ( - echo New version available: %GITHUB_VERSION% - echo Release page: %GITHUB_RELEASE_URL%%GITHUB_VERSION% + + if "%1"=="soft" exit /b + pause + goto menu +) - set "CHOICE=" - set /p "CHOICE=Do you want to automatically download the new version? (Y/N) (default: Y) " - if "!CHOICE!"=="" set "CHOICE=Y" - if "!CHOICE!"=="y" set "CHOICE=Y" +echo New version available: %GITHUB_VERSION% +echo Release page: %GITHUB_RELEASE_URL%%GITHUB_VERSION% - if /i "!CHOICE!"=="Y" ( - echo Opening the download page... - start "" "%GITHUB_DOWNLOAD_URL%%GITHUB_VERSION%.rar" - ) +set "CHOICE=" +set /p "CHOICE=Do you want to automatically download the new version? (Y/N) (default: Y) " +if "%CHOICE%"=="" set "CHOICE=Y" +if /i "%CHOICE%"=="y" set "CHOICE=Y" + +if /i "%CHOICE%"=="Y" ( + echo Opening the download page... + start "" "%GITHUB_DOWNLOAD_URL%%GITHUB_VERSION%.rar" ) + if "%1"=="soft" exit /b pause goto menu @@ -399,15 +413,47 @@ pause goto menu +:: GAME SWITCH ======================== +:game_switch_status +chcp 437 > nul + +set "gameFlagFile=%~dp0bin\game_filter.enabled" + +if exist "%gameFlagFile%" ( + set "GameFilterStatus=enabled" + set "GameFilter=1024-65535" +) else ( + set "GameFilterStatus=disabled" + set "GameFilter=0" +) +exit /b + + +:game_switch +chcp 437 > nul +cls + +if not exist "%gameFlagFile%" ( + echo Enabling game filter... + echo ENABLED > "%gameFlagFile%" +) else ( + echo Disabling game filter... + del /f /q "%gameFlagFile%" +) + +pause +goto menu + + :: IPSET SWITCH ======================= :ipset_switch_status chcp 437 > nul findstr /R "^0\.0\.0\.0/32$" "%~dp0lists\ipset-all.txt" >nul if !errorlevel!==0 ( - set "IPsetStatus=load" + set "IPsetStatus=empty" ) else ( - set "IPsetStatus=unload" + set "IPsetStatus=loaded" ) exit /b @@ -427,7 +473,7 @@ if !errorlevel!==0 ( del /f /q "%listFile%" ren "%backupFile%" "ipset-all.txt" ) else ( - echo Error: no backup to restore. Download list from repoistory + echo Error: no backup to restore. Update list from service menu by yourself ) ) else ( From 8d2deff13322d2f0109fb9d1c3df8d1586f86c51 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 17 Jun 2025 15:25:52 +0300 Subject: [PATCH 10/19] Game filter for standalone strategies --- general (ALT).bat | 6 ++++-- general (ALT2).bat | 6 ++++-- general (ALT3).bat | 6 ++++-- general (ALT4).bat | 6 ++++-- general (ALT5).bat | 4 +++- general (FAKE TLS ALT).bat | 6 ++++-- general (FAKE TLS AUTO ALT).bat | 6 ++++-- general (FAKE TLS AUTO).bat | 6 ++++-- general (FAKE TLS).bat | 6 ++++-- general (МГТС).bat | 6 ++++-- general (МГТС2).bat | 6 ++++-- general.bat | 6 ++++-- 12 files changed, 47 insertions(+), 23 deletions(-) diff --git a/general (ALT).bat b/general (ALT).bat index e1ca5db..bfc58ed 100644 --- a/general (ALT).bat +++ b/general (ALT).bat @@ -5,16 +5,18 @@ chcp 65001 > nul cd /d "%~dp0" call service.bat status_zapret call service.bat check_updates +call service.bat load_game_filter echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split --dpi-desync-autottl=5 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split --dpi-desync-autottl=5 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split --dpi-desync-autottl=5 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ +--filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=12 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n3 diff --git a/general (ALT2).bat b/general (ALT2).bat index c291777..c477c9a 100644 --- a/general (ALT2).bat +++ b/general (ALT2).bat @@ -5,16 +5,18 @@ chcp 65001 > nul cd /d "%~dp0" call service.bat status_zapret call service.bat check_updates +call service.bat load_game_filter echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=split2 --dpi-desync-split-seqovl=652 --dpi-desync-split-pos=2 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=split2 --dpi-desync-split-seqovl=652 --dpi-desync-split-pos=2 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=split2 --dpi-desync-split-seqovl=652 --dpi-desync-split-pos=2 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --new ^ +--filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=12 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (ALT3).bat b/general (ALT3).bat index f7129d3..c04c146 100644 --- a/general (ALT3).bat +++ b/general (ALT3).bat @@ -5,16 +5,18 @@ chcp 65001 > nul cd /d "%~dp0" call service.bat status_zapret call service.bat check_updates +call service.bat load_game_filter echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --new ^ +--filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (ALT4).bat b/general (ALT4).bat index 4d63a01..35708f1 100644 --- a/general (ALT4).bat +++ b/general (ALT4).bat @@ -5,16 +5,18 @@ chcp 65001 > nul cd /d "%~dp0" call service.bat status_zapret call service.bat check_updates +call service.bat load_game_filter echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ +--filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (ALT5).bat b/general (ALT5).bat index 0bc1999..ba8a625 100644 --- a/general (ALT5).bat +++ b/general (ALT5).bat @@ -6,15 +6,17 @@ chcp 65001 > nul cd /d "%~dp0" call service.bat status_zapret call service.bat check_updates +call service.bat load_game_filter echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-l3=ipv4 --filter-tcp=443 --dpi-desync=syndata --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=14 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n3 diff --git a/general (FAKE TLS ALT).bat b/general (FAKE TLS ALT).bat index f5acb12..a815edb 100644 --- a/general (FAKE TLS ALT).bat +++ b/general (FAKE TLS ALT).bat @@ -5,16 +5,18 @@ chcp 65001 > nul cd /d "%~dp0" call service.bat status_zapret call service.bat check_updates +call service.bat load_game_filter echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,rndsni,padencap --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,rndsni,padencap +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,rndsni,padencap --new ^ +--filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (FAKE TLS AUTO ALT).bat b/general (FAKE TLS AUTO ALT).bat index 0074c49..805f1a4 100644 --- a/general (FAKE TLS AUTO ALT).bat +++ b/general (FAKE TLS AUTO ALT).bat @@ -5,16 +5,18 @@ chcp 65001 > nul cd /d "%~dp0" call service.bat status_zapret call service.bat check_updates +call service.bat load_game_filter echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ +--filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (FAKE TLS AUTO).bat b/general (FAKE TLS AUTO).bat index 1d4b958..c1d6e9c 100644 --- a/general (FAKE TLS AUTO).bat +++ b/general (FAKE TLS AUTO).bat @@ -5,16 +5,18 @@ chcp 65001 > nul cd /d "%~dp0" call service.bat status_zapret call service.bat check_updates +call service.bat load_game_filter echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ +--filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (FAKE TLS).bat b/general (FAKE TLS).bat index def56f8..bd692ce 100644 --- a/general (FAKE TLS).bat +++ b/general (FAKE TLS).bat @@ -5,16 +5,18 @@ chcp 65001 > nul cd /d "%~dp0" call service.bat status_zapret call service.bat check_updates +call service.bat load_game_filter echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=8 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=3 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-ttl=4 --dpi-desync-fake-tls-mod=rnd,rndsni,padencap --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=8 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=3 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-ttl=4 --dpi-desync-fake-tls-mod=rnd,rndsni,padencap +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-ttl=4 --dpi-desync-fake-tls-mod=rnd,rndsni,padencap --new ^ +--filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=12 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n3 diff --git a/general (МГТС).bat b/general (МГТС).bat index 21ee782..3810b9b 100644 --- a/general (МГТС).bat +++ b/general (МГТС).bat @@ -5,16 +5,18 @@ chcp 65001 > nul cd /d "%~dp0" call service.bat status_zapret call service.bat check_updates +call service.bat load_game_filter echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ +--filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (МГТС2).bat b/general (МГТС2).bat index a43f436..18c893d 100644 --- a/general (МГТС2).bat +++ b/general (МГТС2).bat @@ -5,16 +5,18 @@ chcp 65001 > nul cd /d "%~dp0" call service.bat status_zapret call service.bat check_updates +call service.bat load_game_filter echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ +--filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=12 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n3 diff --git a/general.bat b/general.bat index 2b030f4..e158be1 100644 --- a/general.bat +++ b/general.bat @@ -5,16 +5,18 @@ chcp 65001 > nul cd /d "%~dp0" call service.bat status_zapret call service.bat check_updates +call service.bat load_game_filter echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100 ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=midsld --dpi-desync-repeats=8 --dpi-desync-fooling=md5sig,badseq --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=midsld --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig,badseq +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=midsld --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig,badseq --new ^ +--filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 From c8eb80b4c61c9b78008558929afabfbd204082f0 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 17 Jun 2025 15:41:32 +0300 Subject: [PATCH 11/19] Game filter compatability with service installer --- service.bat | 2 ++ 1 file changed, 2 insertions(+) diff --git a/service.bat b/service.bat index 911ee01..543c0a5 100644 --- a/service.bat +++ b/service.bat @@ -197,6 +197,8 @@ for /f "tokens=*" %%a in ('type "!selectedFile!"') do ( ) else ( set "arg=\!QUOTE!%~dp0!arg!\!QUOTE!" ) + ) else if "!arg:~0,12!" EQU "%%GameFilter%%" ( + set "arg=%GameFilter%" ) if !mergeargs!==1 ( From 702e7cd13f58b1999e047d88de3d4df580368041 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 17 Jun 2025 16:36:25 +0300 Subject: [PATCH 12/19] Support stop for separate discord strategy --- discord.bat | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 discord.bat diff --git a/discord.bat b/discord.bat deleted file mode 100644 index 19eb232..0000000 --- a/discord.bat +++ /dev/null @@ -1,16 +0,0 @@ -@echo off -chcp 65001 > nul -:: 65001 - UTF-8 - -cd /d "%~dp0" -call service.bat status_zapret -call service.bat check_updates -echo: - -set "BIN=%~dp0bin\" -set "LISTS=%~dp0lists\" - -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=443 --wf-udp=443,50000-50100 ^ ---filter-udp=443 --hostlist="%LISTS%list-discord.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ ---filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ ---filter-tcp=443 --hostlist="%LISTS%list-discord.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 From 6b71827a3b70295f0843fe92e55e3d4d489e3e1e Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 17 Jun 2025 16:53:14 +0300 Subject: [PATCH 13/19] Check Status improvements --- service.bat | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/service.bat b/service.bat index 543c0a5..f683485 100644 --- a/service.bat +++ b/service.bat @@ -38,7 +38,7 @@ set "menu_choice=null" echo ======================= echo 1. Install Service echo 2. Remove Services -echo 3. Check Service Status +echo 3. Check Status echo 4. Run Diagnostics echo 5. Check Updates echo 6. Switch Game Filter (%GameFilterStatus%) @@ -62,16 +62,16 @@ goto menu :: STATUS ============================== :service_status cls -chcp 65001 > nul +chcp 437 > nul echo Checking services and tasks... call :test_service zapret call :test_service WinDivert tasklist /FI "IMAGENAME eq winws.exe" | find /I "winws.exe" > nul if !errorlevel!==0 ( - echo Bypass is ACTIVE + call :PrintGreen "Bypass is ACTIVE" ) else ( - echo Bypass NOT FOUND + call :PrintRed "Bypass NOT FOUND" ) pause @@ -93,7 +93,7 @@ if "%ServiceStatus%"=="RUNNING" ( echo "%ServiceName%" service is RUNNING. ) ) else if not "%~2"=="soft" ( - echo "%ServiceName%" is NOT running. + echo "%ServiceName%" service is NOT running. ) exit /b From 105978ee43cd718178d13734889a56c4be3c1e15 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 17 Jun 2025 17:30:18 +0300 Subject: [PATCH 14/19] Readme update --- README.md | 56 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 33 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 47f59c0..b2ed954 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,10 @@ # Flowseal/zapret-discord-youtube -*"Plug & Play"* обход блокировок Discord и YouTube для Windows +*"Plug & Play"* обход блокировок иностранных платформ, **Discord** и **YouTube** для Windows -Альтернатива https://github.com/bol-van/zapret-win-bundle +Альтернатива https://github.com/bol-van/zapret-win-bundle +Также, вы можете материально поддержать разработчика zapret [тут](https://github.com/bol-van/zapret?tab=readme-ov-file#%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D1%82%D1%8C-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0) > [!CAUTION] @@ -21,7 +22,7 @@ > **Выдержка из [`readme.md`](https://github.com/bol-van/zapret-win-bundle/blob/master/readme.md#%D0%B0%D0%BD%D1%82%D0%B8%D0%B2%D0%B8%D1%80%D1%83%D1%81%D1%8B) репозитория [bol-van/zapret-win-bundle](https://github.com/bol-van/zapret-win-bundle)* > [!IMPORTANT] -> Все файлы в папке [`bin`](./bin) взяты из [zapret-win-bundle/zapret-winws](https://github.com/bol-van/zapret-win-bundle/tree/master/zapret-winws). Вы можете это проверить с помощью хэшей/контрольных сумм. +> Все бинарные файлы в папке [`bin`](./bin) взяты из [zapret-win-bundle/zapret-winws](https://github.com/bol-van/zapret-win-bundle/tree/master/zapret-winws). Вы можете это проверить с помощью хэшей/контрольных сумм. Проверяйте, что запускаете, используя сборки из интернета! ## ⚙️Использование @@ -33,13 +34,24 @@ ## ℹ️Краткие описания файлов -- [**`discord.bat`**](./discord.bat) - запуск со стратегией для обхода блокировки Discord +- [**`general.bat ...`**](./general.bat) - запуск со стратегией для обхода блокировок + **Работоспособность той или иной стратегии зависит от многих факторов. Пробуйте разные стратегии (ALT, МГТС и другие), пока не найдёте рабочее для вас решение** -- [**`general.bat`**](./general.bat) - запуск со стратегией для обхода блокировок Discord и YouTube +- [**`service.bat`**](./service.bat) - вспомогательные скрипты: + - **`Install Service`** - установка любой стратегии в автозапуск (services.msc) + - **`Remove Services`** - удаление стратегии и WinDivert из служб + - **`Check Status`** - проверка статуса обхода и служб (стратегии на автозапуске и WinDivert) + - **`Run Diagnostics`** - диагностика на распространённые причины, по которым zapret может не работать. + В конце можно очистить кэш `Discord`, что может помочь, если он неожиданно перестал работать + - **`Check Updates`** - проверка на обновления + - **`Switch Game Filter`** - переключение режима обхода для игр (и других сервисов, использующих UDP на портах выше 1023). + **После переключения требуется перезапуск стратегии.** + В скобках указан текущий статус (включено/выключено). + - **`Switch ipset`** - переключение режима обхода сервисов из `ipset-all.txt`. + Полезно при тестировании, если не работает то, что не заблокировано. + В скобках указан текущий статус (загружен список/пустой список). + - **`Update ipset list`** - обновление списка `ipset-all.txt` актуальным из репозитория -- [**`cloudflare_switch.bat`**](./cloudflare_switch.bat) - включение/выключение обхода Cloudflare *(на деле перетирает список `ipset-all`, перезапуск после изменения не нужен)* - -- [**`service.bat`**](./service.bat) - установка на автозапуск (`Install Service`), удаление из автозапуска (`Remove Services`), проверка сервисов, диагностика, проверка обновлений ## ☑️Распространенные проблемы @@ -51,6 +63,11 @@ - См. [#251](https://github.com/Flowseal/zapret-discord-youtube/discussions/251) +### После запуска стратегии ничего не происходит + +- После запуска стратегии (отдельным bat файлом, не через service), должен открыться winws.exe (обход), который можно увидеть в панели задач. +Если этого не произошло, то см. [#522](https://github.com/Flowseal/zapret-discord-youtube/issues/522) + ### Обход не работает > [!IMPORTANT] @@ -59,24 +76,20 @@ > В репозитории представлены множество различных стратегий для обхода. Если ни одна из них вам не помогает, то вам необходимо создать новую, взяв за основу одну из представленных здесь и изменив её параметры. > Информацию про параметры стратегий вы можете найти [тут](https://github.com/bol-van/zapret/blob/master/docs/readme.md#nfqws). -- Проверьте другие стратегии (**`ALT`**/**`МГТС`**) +- Убедитесь, что адрес ресурса записан в списках доменов или IP. Подробнее [тут](https://github.com/bol-van/zapret?tab=readme-ov-file#%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D1%82%D1%8C-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0) + +- Попробуйте в `service.bat` переключить `Switch Game Filter` и `Switch ipset`. На разных стратегиях они могут работать по-разному. **Подробнее, что они делают, [тут](https://github.com/Flowseal/zapret-discord-youtube?tab=readme-ov-file#%E2%84%B9%EF%B8%8F%D0%BA%D1%80%D0%B0%D1%82%D0%BA%D0%B8%D0%B5-%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2)** + +- Проверьте другие стратегии (**`ALT`**/**`МГТС`** и другие) - Обновите файлы в папке [`bin`](./bin), взяв новые из [zapret-win-bundle/zapret-winws](https://github.com/bol-van/zapret-win-bundle/tree/master/zapret-winws) - См. [#765](https://github.com/Flowseal/zapret-discord-youtube/issues/765) -### Файлы не запускаются - -- См. [#522](https://github.com/Flowseal/zapret-discord-youtube/issues/522) - ### Требуется цифровая подпись драйвера WinDivert (Windows 7) - Замените файлы `WinDivert.dll` и `WinDivert64.sys` в папке [`bin`](./bin) на одноименные из [zapret-win-bundle/win7](https://github.com/bol-van/zapret-win-bundle/tree/master/win7) -### Не работает вместе с VPN - -- Отключите функцию **TUN** (Tunneling) в настройках вашего VPN - ### При удалении с помощью [**`service.bat`**](./service.bat), WinDivert остается в службах 1. Узнайте название службы с помощью команды, в командной строке Windows (Win+R, `cmd`): @@ -100,17 +113,14 @@ sc delete {название, которые вы узнали в шаге 1} ## 🗒️Добавление адресов прочих заблокированных ресурсов Список блокирующихся адресов для обхода можно расширить, добавляя их в: -- [`list-general.txt`](./list-general.txt) для файлов `general *.bat` -- [`list-discord.txt`](./list-discord.txt) для файла [`discord.bat`](./discord.bat) - -> [!IMPORTANT] -> После обновления списка адресов zapret необходимо перезапустить. +- [`list-general.txt`](./lists/list-general.txt) для доменов (поддомены автоматически учитываются) +- [`ipset-all.txt`](./lists/ipset-all.txt) для IP и подсетей ## ⭐Поддержка проекта Вы можете поддержать проект, поставив :star: этому репозиторию (сверху справа этой страницы) -Также, вы можете материально поддержать разработчика zapret [тут](https://github.com/bol-van/zapret/issues/590#issuecomment-2408866758) +Также, вы можете материально поддержать разработчика zapret [тут](https://github.com/bol-van/zapret?tab=readme-ov-file#%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D1%82%D1%8C-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0) From cf03dd0c3dddd2097668d7c50f79951fd028cbbc Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 17 Jun 2025 17:33:06 +0300 Subject: [PATCH 15/19] Version bump --- .service/version.txt | 2 +- lists/list-discord.txt | 25 ------------------------- service.bat | 2 +- 3 files changed, 2 insertions(+), 27 deletions(-) delete mode 100644 lists/list-discord.txt diff --git a/.service/version.txt b/.service/version.txt index 651a4a8..afa2b35 100644 --- a/.service/version.txt +++ b/.service/version.txt @@ -1 +1 @@ -1.7.2b \ No newline at end of file +1.8.0 \ No newline at end of file diff --git a/lists/list-discord.txt b/lists/list-discord.txt deleted file mode 100644 index e70af14..0000000 --- a/lists/list-discord.txt +++ /dev/null @@ -1,25 +0,0 @@ -cloudflare-ech.com -dis.gd -discord-attachments-uploads-prd.storage.googleapis.com -discord.app -discord.co -discord.com -discord.design -discord.dev -discord.gift -discord.gifts -discord.gg -discord.media -discord.new -discord.status -discord.store -discordapp.com -discordapp.net -discordcdn.com -discordmerch.com -discordpartygames.com -discordsays.com -discordsez.com -discord-activities.com -discordactivities.com -stable.dl2.discordapp.net diff --git a/service.bat b/service.bat index f683485..fb1a0cc 100644 --- a/service.bat +++ b/service.bat @@ -1,5 +1,5 @@ @echo off -set "LOCAL_VERSION=1.7.2b" +set "LOCAL_VERSION=1.8.0" :: External commands if "%~1"=="status_zapret" ( From 653d01b224646af625cc1003ce1f1acf90bd2845 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 20 Jun 2025 14:39:45 +0300 Subject: [PATCH 16/19] Added 2 new strategies, added warning in service.bat after switching game filter --- general (ALT6).bat | 22 ++++++++++++++++++++++ general (FAKE TLS AUTO ALT).bat | 1 + general (FAKE TLS AUTO ALT2).bat | 22 ++++++++++++++++++++++ service.bat | 2 ++ 4 files changed, 47 insertions(+) create mode 100644 general (ALT6).bat create mode 100644 general (FAKE TLS AUTO ALT2).bat diff --git a/general (ALT6).bat b/general (ALT6).bat new file mode 100644 index 0000000..bfcb5f1 --- /dev/null +++ b/general (ALT6).bat @@ -0,0 +1,22 @@ +@echo off +chcp 65001 > nul +:: 65001 - UTF-8 + +cd /d "%~dp0" +call service.bat status_zapret +call service.bat check_updates +call service.bat load_game_filter +echo: + +set "BIN=%~dp0bin\" +set "LISTS=%~dp0lists\" + +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +--filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ +--filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=split2 --dpi-desync-repeats=2 --dpi-desync-split-seqovl=681 --dpi-desync-split-pos=1 --dpi-desync-fooling=badseq,hopbyhop2 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --new ^ +--filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=split2 --dpi-desync-split-seqovl=681 --dpi-desync-split-pos=1 --dpi-desync-fooling=badseq,hopbyhop2 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --new ^ +--filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=12 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (FAKE TLS AUTO ALT).bat b/general (FAKE TLS AUTO ALT).bat index 805f1a4..670cd1d 100644 --- a/general (FAKE TLS AUTO ALT).bat +++ b/general (FAKE TLS AUTO ALT).bat @@ -1,6 +1,7 @@ @echo off chcp 65001 > nul :: 65001 - UTF-8 +:: Actually, fake-tls-mod is not working there cd /d "%~dp0" call service.bat status_zapret diff --git a/general (FAKE TLS AUTO ALT2).bat b/general (FAKE TLS AUTO ALT2).bat new file mode 100644 index 0000000..db3fc5a --- /dev/null +++ b/general (FAKE TLS AUTO ALT2).bat @@ -0,0 +1,22 @@ +@echo off +chcp 65001 > nul +:: 65001 - UTF-8 + +cd /d "%~dp0" +call service.bat status_zapret +call service.bat check_updates +call service.bat load_game_filter +echo: + +set "BIN=%~dp0bin\" +set "LISTS=%~dp0lists\" + +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +--filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ +--filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-split-seqovl=681 --dpi-desync-split-pos=1 --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ +--filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ +--filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ +--filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-split-seqovl=681 --dpi-desync-split-pos=1 --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ +--filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/service.bat b/service.bat index fb1a0cc..e0ee1c7 100644 --- a/service.bat +++ b/service.bat @@ -438,9 +438,11 @@ cls if not exist "%gameFlagFile%" ( echo Enabling game filter... echo ENABLED > "%gameFlagFile%" + call :PrintYellow "Restart the zapret to apply the changes" ) else ( echo Disabling game filter... del /f /q "%gameFlagFile%" + call :PrintYellow "Restart the zapret to apply the changes" ) pause From a4425d7b6e68242d1bf20b899a2de135af11ec4b Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 20 Jun 2025 14:54:26 +0300 Subject: [PATCH 17/19] Added Game filter for TCP --- general (ALT).bat | 4 ++-- general (ALT2).bat | 4 ++-- general (ALT3).bat | 4 ++-- general (ALT4).bat | 4 ++-- general (ALT5).bat | 4 ++-- general (ALT6).bat | 4 ++-- general (FAKE TLS ALT).bat | 4 ++-- general (FAKE TLS AUTO ALT).bat | 4 ++-- general (FAKE TLS AUTO ALT2).bat | 4 ++-- general (FAKE TLS AUTO).bat | 4 ++-- general (FAKE TLS).bat | 4 ++-- general (МГТС).bat | 4 ++-- general (МГТС2).bat | 4 ++-- general.bat | 4 ++-- 14 files changed, 28 insertions(+), 28 deletions(-) diff --git a/general (ALT).bat b/general (ALT).bat index bfc58ed..36acdc9 100644 --- a/general (ALT).bat +++ b/general (ALT).bat @@ -11,12 +11,12 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,%GameFilter% --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split --dpi-desync-autottl=5 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split --dpi-desync-autottl=5 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ +--filter-tcp=443,%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split --dpi-desync-autottl=5 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=12 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n3 diff --git a/general (ALT2).bat b/general (ALT2).bat index c477c9a..b7e8e82 100644 --- a/general (ALT2).bat +++ b/general (ALT2).bat @@ -11,12 +11,12 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,%GameFilter% --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=split2 --dpi-desync-split-seqovl=652 --dpi-desync-split-pos=2 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=split2 --dpi-desync-split-seqovl=652 --dpi-desync-split-pos=2 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --new ^ +--filter-tcp=443,%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=split2 --dpi-desync-split-seqovl=652 --dpi-desync-split-pos=2 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=12 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (ALT3).bat b/general (ALT3).bat index c04c146..c60957d 100644 --- a/general (ALT3).bat +++ b/general (ALT3).bat @@ -11,12 +11,12 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,%GameFilter% --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --new ^ +--filter-tcp=443,%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --new ^ --filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (ALT4).bat b/general (ALT4).bat index 35708f1..ec5a2d0 100644 --- a/general (ALT4).bat +++ b/general (ALT4).bat @@ -11,12 +11,12 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,%GameFilter% --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ +--filter-tcp=443,%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (ALT5).bat b/general (ALT5).bat index ba8a625..7ad9569 100644 --- a/general (ALT5).bat +++ b/general (ALT5).bat @@ -12,11 +12,11 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,%GameFilter% --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-l3=ipv4 --filter-tcp=443 --dpi-desync=syndata --new ^ +--filter-l3=ipv4 --filter-tcp=443,%GameFilter% --dpi-desync=syndata --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=14 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n3 diff --git a/general (ALT6).bat b/general (ALT6).bat index bfcb5f1..382d74a 100644 --- a/general (ALT6).bat +++ b/general (ALT6).bat @@ -11,12 +11,12 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,%GameFilter% --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=split2 --dpi-desync-repeats=2 --dpi-desync-split-seqovl=681 --dpi-desync-split-pos=1 --dpi-desync-fooling=badseq,hopbyhop2 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=split2 --dpi-desync-split-seqovl=681 --dpi-desync-split-pos=1 --dpi-desync-fooling=badseq,hopbyhop2 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --new ^ +--filter-tcp=443,%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=split2 --dpi-desync-split-seqovl=681 --dpi-desync-split-pos=1 --dpi-desync-fooling=badseq,hopbyhop2 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=12 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (FAKE TLS ALT).bat b/general (FAKE TLS ALT).bat index a815edb..8680b2f 100644 --- a/general (FAKE TLS ALT).bat +++ b/general (FAKE TLS ALT).bat @@ -11,12 +11,12 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,%GameFilter% --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,rndsni,padencap --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,rndsni,padencap --new ^ +--filter-tcp=443,%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,rndsni,padencap --new ^ --filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (FAKE TLS AUTO ALT).bat b/general (FAKE TLS AUTO ALT).bat index 670cd1d..02dfb23 100644 --- a/general (FAKE TLS AUTO ALT).bat +++ b/general (FAKE TLS AUTO ALT).bat @@ -12,12 +12,12 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,%GameFilter% --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ +--filter-tcp=443,%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=split --dpi-desync-split-pos=1 --dpi-desync-autottl --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ --filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (FAKE TLS AUTO ALT2).bat b/general (FAKE TLS AUTO ALT2).bat index db3fc5a..4ec7055 100644 --- a/general (FAKE TLS AUTO ALT2).bat +++ b/general (FAKE TLS AUTO ALT2).bat @@ -11,12 +11,12 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,%GameFilter% --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-split-seqovl=681 --dpi-desync-split-pos=1 --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-split-seqovl=681 --dpi-desync-split-pos=1 --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ +--filter-tcp=443,%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-split-seqovl=681 --dpi-desync-split-pos=1 --dpi-desync-fooling=badseq --dpi-desync-repeats=8 --dpi-desync-split-seqovl-pattern="%BIN%tls_clienthello_www_google_com.bin" --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ --filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (FAKE TLS AUTO).bat b/general (FAKE TLS AUTO).bat index c1d6e9c..577a77f 100644 --- a/general (FAKE TLS AUTO).bat +++ b/general (FAKE TLS AUTO).bat @@ -11,12 +11,12 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,%GameFilter% --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=11 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,fakedsplit --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ +--filter-tcp=443,%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=1,midsld --dpi-desync-repeats=11 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls-mod=rnd,dupsid,sni=www.google.com --new ^ --filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (FAKE TLS).bat b/general (FAKE TLS).bat index bd692ce..bfea462 100644 --- a/general (FAKE TLS).bat +++ b/general (FAKE TLS).bat @@ -11,12 +11,12 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,%GameFilter% --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=8 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=3 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-ttl=4 --dpi-desync-fake-tls-mod=rnd,rndsni,padencap --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=8 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=3 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-ttl=4 --dpi-desync-fake-tls-mod=rnd,rndsni,padencap --new ^ +--filter-tcp=443,%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-ttl=4 --dpi-desync-fake-tls-mod=rnd,rndsni,padencap --new ^ --filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=12 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n3 diff --git a/general (МГТС).bat b/general (МГТС).bat index 3810b9b..725f996 100644 --- a/general (МГТС).bat +++ b/general (МГТС).bat @@ -11,12 +11,12 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,%GameFilter% --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ +--filter-tcp=443,%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 diff --git a/general (МГТС2).bat b/general (МГТС2).bat index 18c893d..4efbc4c 100644 --- a/general (МГТС2).bat +++ b/general (МГТС2).bat @@ -11,12 +11,12 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,%GameFilter% --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ +--filter-tcp=443,%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin" --new ^ --filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=12 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n3 diff --git a/general.bat b/general.bat index e158be1..24cdcc6 100644 --- a/general.bat +++ b/general.bat @@ -11,12 +11,12 @@ echo: set "BIN=%~dp0bin\" set "LISTS=%~dp0lists\" -start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443 --wf-udp=443,50000-50100,%GameFilter% ^ +start "zapret: %~n0" /min "%BIN%winws.exe" --wf-tcp=80,443,%GameFilter% --wf-udp=443,50000-50100,%GameFilter% ^ --filter-udp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-udp=50000-50100 --filter-l7=discord,stun --dpi-desync=fake --dpi-desync-repeats=6 --new ^ --filter-tcp=80 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ --filter-tcp=443 --hostlist="%LISTS%list-general.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=midsld --dpi-desync-repeats=8 --dpi-desync-fooling=md5sig,badseq --new ^ --filter-udp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^ --filter-tcp=80 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,split2 --dpi-desync-autottl=2 --dpi-desync-fooling=md5sig --new ^ ---filter-tcp=443 --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=midsld --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig,badseq --new ^ +--filter-tcp=443,%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake,multidisorder --dpi-desync-split-pos=midsld --dpi-desync-repeats=6 --dpi-desync-fooling=md5sig,badseq --new ^ --filter-udp=%GameFilter% --ipset="%LISTS%ipset-all.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=10 --dpi-desync-any-protocol=1 --dpi-desync-fake-unknown-udp="%BIN%quic_initial_www_google_com.bin" --dpi-desync-cutoff=n2 From 7f7831d82a6c6747ffe1da9da1f06f233d17aca6 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 20 Jun 2025 14:55:58 +0300 Subject: [PATCH 18/19] Version bump --- .service/version.txt | 2 +- service.bat | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.service/version.txt b/.service/version.txt index afa2b35..b9268da 100644 --- a/.service/version.txt +++ b/.service/version.txt @@ -1 +1 @@ -1.8.0 \ No newline at end of file +1.8.1 \ No newline at end of file diff --git a/service.bat b/service.bat index e0ee1c7..958d36a 100644 --- a/service.bat +++ b/service.bat @@ -1,5 +1,5 @@ @echo off -set "LOCAL_VERSION=1.8.0" +set "LOCAL_VERSION=1.8.1" :: External commands if "%~1"=="status_zapret" ( From f76d4cf3760923f876c38a06707624051e02f1a5 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 20 Jun 2025 14:57:29 +0300 Subject: [PATCH 19/19] Readme update --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b2ed954..fe6fdc9 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ - **`Run Diagnostics`** - диагностика на распространённые причины, по которым zapret может не работать. В конце можно очистить кэш `Discord`, что может помочь, если он неожиданно перестал работать - **`Check Updates`** - проверка на обновления - - **`Switch Game Filter`** - переключение режима обхода для игр (и других сервисов, использующих UDP на портах выше 1023). + - **`Switch Game Filter`** - переключение режима обхода для игр (и других сервисов, использующих UDP и TCP на портах выше 1023). **После переключения требуется перезапуск стратегии.** В скобках указан текущий статус (включено/выключено). - **`Switch ipset`** - переключение режима обхода сервисов из `ipset-all.txt`.

    =g_fmQptgl}kg-YIn>NrT zG%2)*QV<**6?p?Xj4-~SrIf8yKt)9CAUqMbvQyT|I9ipbRS}9*?)&|3&Mj#O$nbF9 zo6m4R{QLc#bI(EBPJfaly2TM z?&F7E8|+})UpZrZ>)`NJr^g<7{^-#BUHi%}ojZJB>X+8I=DLE&Q44c6)NVB$vl}$= zfA67=$Vl{G`~K`UCu62-lhzJb-5V4Xu;WR6;QPH^%T3$7piu93(DLSgerEo-?Zs1% zEPKDMPsp;`>MfN=-s?Pc^Ka+2+0t*wl(*m5khiUd?lpOR^E)pFo_SsU;{I11gGL|v zYU9lPf4QUgam^FKC+r;pvi>%INcPePrslV)oIG__z$a}#`-|kaG8GjBW=n*Y`c})Z|&mf<7F3GN8qK#dCF?($j-1&YF~T$rMmljRGoUb zdS~|X-rr}PUGd7)V*e%isx>;l6~hL!{dz%;Pf^D-rkywTo##8v+Ips{@2ihScY8f> z`J(-QY_sFg-{1K5#O!-c9}hUV|G<+Y&K&%%Y4ge4f+vpM{Za6axexb#^ZchXs|#n2 zexu9hlYJN3rnZyz4$)br1PJY=m&E6+Rhdl(q-o}npX3FXobh*lv%k%e)F(9KcWzb> zGWX6|eIeLXJ8rZ!;rPsg2gXj_S9N0Y;W|se>Db00M+c@}Ktz*r*RNZoax3q8J zeFJv{Y+1P|@ZD~wwUeLyR)v>SxE=y%dC0)yaRQIMtsYG9_RxZHo-=qwxp2O>9xID@2?AQ9lpn7 zKl8}1_Xv;i2%9|G8|%5>Bb@FLHd=7j{cSSU0xyaQuKXyPeYBs5Xg zk+E24;(f4qXyVJTL}=nWuvBPb9V{K1_!DdjG*Q)wF%vYgD=ZtDm;lR#CVm9VgC@4S zgRv55;#aUTXktMyW6wYn&%l;K6Vo~~wgQ@{$74L}p^2ritH{AE1d{hcM=VCVqg&yqLJK zwnGzfy@c(7CMM!>q7%@>a#$lY@hw<0G;t@49f1GAvoH-b@q^JQ7nCdB$c#6IE|x-a-?P?nED;iPm@F zUufcsuv%#13wQ$H1T@iSH`)zN91LrQCO!mX2URj_p?#r=?fwhr0chd^Sa)dR)c4RY zXyO+zBQ)``J(zRQ#On7kj?l#W_To5&CYHlWC?3>(gn0{190ywrP5d6V44Rn!F^(T- z;-6sU(8O0^mC(csu=UWyxKB_wG;!EIj5{=OKkP$j;+FmJ2{iE_>?}0V?*PUfnwSnd z2Th!R5c3?GXgP%A{E$j!C3JUa;z?L2G*NdLK7l3HhZ?_rh9$3DZ{h9-{v9Oo-&;&fOvH1SWcSZLy2*cfQy zzAw;UXd-LC`5c-U4$Flm?t=#OGnNp@~gD!4J?x z%Viup(8N9x`~Xdy3af@DCNY6+g(lW$1hxyB_z|ADuZ1SQs}tB!Xqi3&Yk)oq7W)aT z37WXwUtmE;RWj890tSUxCK>_-77b0*v=P`CXyR#DDm3xg&H~GYCgLeJRt8N> zfjt9F+yz?(O&rogVCB%n&qB}+XyUq1fgOYktn!?c+XkxnvgrSMaFdH;64^{?EoD?ar`Ow5I zuw~H1ldy7V;%dCjzY@9{JP$hv%?1dp??8+Nv=RIQ)&SiIj))dmBXknjZjivvK?i|B zgW>CA(4Za`1WkMw)(N^6teqsVE~LTGG=UkRjbJ4#2D%!2Bwb*M&?ay%Yzn0Z=RS=7 zLN5ltf!UxN!LmmL=71(1hAo7y2Pb7<9HC9%7qG>Y9!xh0Y$?TqM@0C9(t{1KYDxp1 zhi!po7J>DIZG|?1LtxvXW5F@78t5eOLA@PDX+S3|l;Xj9n32+h=SneuppB1V zykLpYN#H}URA>`uhNVN>!0E6l&}HCUmFQs$O?^$+`9}7AYXbdp<+x(JzYjm}mdKJDO2zUBpos^Eg zxOQr4XKS0(rY4})4|@bW=k6v+vLcsgqPS*X$pat(e@`ZddnJj(_4B@%^ukSNfq)>9_m1xASG~gg$sJ z&lS%J-s0TnfYMGCzN=w2%k$`EKCj)=Q9bi8N68QFbt`k3#%zRp%}6KrvE$W!p>j8I zzsqy$NQbNDmK<-m)XWh%7V`hYxV@B~M`On>#iZ47#e%tSH98o>)dEK>Vn>^d>o|g8xpZ`45%6=Gk zwIAg8w5#Ji+wN_gl=(p8K=WNL>&{;;i~4-6@-nfH$|WjoP{N*l3ed3tp(9gft=BSX z>|XXVcFG*4W7%6<+wCC6<{Z^=?SLXS(`lQ3# zH(JiRZvJ!cYb%Z4Z}9nY)%jXJ_Pbm;_T_Q)a;~Lzc>CO<_EJ5{XNG70XrFRk^X7ZG zzV=toBlj_J*Y4jjs7+_QjQ6$X=C$H~X|5?_<83Zb|CRmj?Ns8f)jyhN-(MNQtHy=O zrE_SJ$2ru!4keA}cMSP+;y~b4pA(ecv#-i=P5bB^J_6@(liH@Lp|FPeg(Hk_8!hMC zYxx}S1M(Sx^PQZ}vmB2w)kXbxKkrkVxA{Tw?k4-w%XbI&G>X37oK?~gDV?`-KJC+J zuAFn+wQ_taRLa@uWj?z5*u7rQu~g1|N*ekuIf8%JL)<@ebH=J$s%w~_W;R@74UM}J z*C|QOnnoesEp7_pVn?f4gIin);xiAu8UjTdc-v#Zj4*p9>jGSb0wdW zpBT&IlQ^ev=5fyFT+CU{xs`Jl=RwXBoDH0foK2j839feNIq&C;;f&`@v8#tRdHDg`v4C2&t-p?7$8PA!-IfXNu)5bZQb1~-% z&PvW|&aIrgIBPjia5iu@acUmq?d0sv8Oj;S8N->#na-KbY2%#DxsY=iXE|pz=XTCL zoVA=MI2$<6ak4~LI|Dhpa4K`LCl7~nj^Iq@v~bSiT*kScQz>UJ4pvJGdT-5ALm@eSZa zzTlDW_VMiU>+R#&<%iqHv&#?vs>gGCmXVQFV$Q%T{z|M4T>nED@6;(OdTaacrbg?6g#mTg@1eJx>rDqQk zMaCwouxzS0jX6{nd8u|}VRKX{HUn#y7s06+Xj_J>ace2Q(B^=H3vx0F3-U^F4V>bz zRwdooYZ}r}SW;QBWM)PI^57+pvbH%23s|9A9w7&oddr}}d0w60;=@&HygM-~ zpSsK{WNkw&@B?Z5BV8%$LaejK*f(mq>+A=aSm_;cKSI+&wv<+@!Lo_gk_==u=V8@! zitDLqaSvOmA@}5(sU78{?Tl^EOt%*nIoK9W5teN)lOH z?b{-ZDlEb($K$Y6fjLJ+j6*eAbR?SXj*;@qMA=gm9#@!MoF}@}1hioabOY)QC;BW=)GLET;2bgF2DUd86o%uFxclc_LW3(m2hUEym$MNG%+PDy$<)9U|Vn8dvD*RYC#gBf5?=2I3M5tPU%V zC#+1%79c#a!0Hy0%Th}1)Rq(nPD43t1WU^^7r6T>QI4SjPN37E#hfL=_v7VQ$~eyT z{!}(wj-i3)PG)oE7^e<_78dh*L9I26t@wz z1=GPU;6e~^+i-0Fp;#~R_$iTXbxTQ-(&9EPS_-_3!dEtdQTjbsBDivu@AQ(M5*&p! znbfQ@h(fN-IURFa34mJ>ei3CWo0g@r1Xv;)DMz7?Ob?5N39^Dfd1nE#>uf3(5bzhK z(KaCs?xMPeb-J_GtqiaAxa)zAqNYuf>L!^vB3<{x-~_3Zm2d-bEM(o-3_^(Q6au6vu2dIHaLJ;!*WX{%_|>E>T%iR zOZj`7obTFyX0p`GCb_&1zHU{fP$x-RlqGb!vzc`WrfJxTX|i1zjeov$Ri)__9t^B35;pO%>wN0i^e1lZ_}4YJ?$2>aQg1mW3B8Oz@7ufzETBnD< z7|OV*{#Wgl*u&OVNu7f`QNK;F ze{`F8kG{uuOBch4M_ZOp&^E?M&Z$Cf;B^_hh&0|M&KPvi|Pw z^87RQ>qGM&zwX}fHm$#*&$+3Xe_ihkrumnA!#S@c9NMu%(DyX|6GjcYtkr7&d}Y`5 zm0GQSF@E^qW-;@(QczIaOGq7a{TyERwpFQAmln<|mSz-LB#lNx$6#l#DO*Q&)o9e` zZPQFrdg?eyty0nP->!9%8w>gR`n)-IbZj&EAZBnxlaG(?7;?Hk_q`X<*GH#2F=$}e z#aYEurLg{erN96z;&<~~Kdna7RASGOmOT5ogtlD5I9&Ae^ZgV>-mer3KTSj1K2@t# zm&S}7`t#FImP$#9qa>|XL%#2)q`MhnEG>S%J{QQJixxgArA!zjp*}qI!v^s365yu` zR&lcQ^phphqNg53-SHCQnzdTh)SIc(GY{G@8Gbm|_r6{i4ShqYUl)<4E2YD2Gt)4~ z&p%$8FFl+#UiwYQ-I%MIi@3dOif1|h%W$wpqk6nefd6T1T z{%4S8F5-i4w5~>>tX(4>tC0=!w2>i9q&PY3EzT{CoVTo9vrs>*`R=A`Tf4?#mwoEz zTo%gaNCK0jxq>A9RgM3X(r+Ppz3W#B`o%+#n;tW)BtK8jm#P{X64uWcg4M9_dKUbs zJ2Yfs>L^2Wh@O5H&NkzUkT^7?RJ4Z-d%!=&Y`2T~nR%spW!+RA?`>I1E@0Yp~g#-)}}(2rZjywTO1dB(aFr@pV=9fWKZJ<0vY&I}!>kg*RAO zLdjmvd?|*$P#39pb?4U3^5O@*5dEb z5Xx*V5{GB!vJ#GinIf*%V39PeZHDU;cD-9_y&V^CaIH&^D~Edg zzKPY6?fOZyXtCa4Xeo*(60;|y=o7MshCC{U8^gjPqXrtnq9O+vA|tY*4CW|{XfPV1 zvqe#i$d0fWA9Hih&9`OXb=wgU6&4YlImm2?${vJvSTeH>(PDVE!5khLX$%jKvJ8qa z-0KCipU&fh>VO3Gh~_vWf`&u49bo)N16wS5z)7(9e8`r^+qPl zGGO3Gt&?qk!`dL$Tnu12g)tc%LfT&;LQ(BnDM$Ti588P zf#$GqL#8D&0%Ida8!%E)hRA43c9hW^7G)kJkBzG(G5y_UrF>}gZ#CI*R_U*tRvvKu zuj@unuea0P_P}iq-1fk25By(wpa##uqi){{{HewB&Vb$->NGl|ow3d_&Ln5L6W`+L z(im&3XsTeVA(B+`wYK`IhN{M@rYg44cOx^Y;}_@vJK7+H5=+Tuqu63Y?Z01tjbwcQ&o?a>Nm!2G;J)~=-gPdv3?`^VpB0a zz?^#Y*W@g7I-NDndM8_{Um3d+@nv`y7NB1ly3)8Z8gXM*Cap|gXjV-yT%rL{1{pOGkVH`v0hu8)&;uQeg37brP&A^rD=RY)YP)jPMzwBJl{XEq2Icuvzk6Rdb`8=JM6e1tAAEjxnr%<;aHpH za7=md7o+=CWIG%=4oAOVXFYiEk};iGj^~RBpY5nS1CNDSj?em8_4#mTJ0_yGV{VpX zcw%Js=)CzKWjQ*s9~?Ps&;_B}8bT=Q)&W2qYZFg6&$`6hAFmsbRfy+0*6scCIvmLh z?z#2m(9I4<(f3l^HSMCZ^+fn82qo;7S- zjQx#RS+jqj>Me^F5!nXdajeUFaAZm1sjR{QV%VJkAB60=iLF^93Tz_WllW`aumNJ+ z7{BP!{V(QaJDu0RG27`dB8t-ys7zMwtK4m@@ALjxpZBMF-{t7*WhtiD_4!lcxz9Y{ zbX4w><3*%hN)IOH@I4)oArJe|p8e48_JV=~k)(%{Sv=lGkwS$-|a))SR^*XD%F(xVe= z^X^sU#@(T76y4{l1#oTTL|%AgK$i=B(yMj-DwDM+9bjw*x?pvy^hi?LnsoV=p>W+K z%vC^-`0*fE5@4DDOWI(|+1M`P9}?NV4&8Eu`tQiYqs@0`CLP@s?a0V_|3Px~zsx_`AzyYMeF3SuDkIj-}Sq$ z6`ib1%G&R?UnuH+aP+zQ_L}*bj2xd)YHXLC4mloeVNtty;0-NAlY9`(O}l(oo1C*Q4wOy;Y1J3Qf*O^eQU{-ej;MZpNCkSR$FP65}WmWCJXE3S-P)(4^ zcYVr%iV%Wb$POaAX-<}1^6~2yK`|@7*7<)S(_vN z@}#f%N~f=C=b|E?mJF2d@m1})r`Vs)_Gx=il7*yCn!2ZI&*I%pS1tu!N!m&svFZt@ zBlXW+=tR7znePVPiJ3Z}0ovq&ClX8g-K?&np1~*@1e*z&ssjH6wLdCaTR{80+_*0^ zTh_Izp->vh-vghvlf?4Mab4uq{Q+_{xE4$g#e{~8QE12y_PgqjcRlHj$o-a30~2DN4S0s87^`b2Tt%m&&0u>>l%hbqvj+cE77#c8j5~KiV!&)) zLj#}>=__h2hA6j0`} zWi6Y;c=!wedZKS<(z&le2W61w)4nxUA{)!4k%!5Y+q2n+#OXuIhK}+%9hqc!u$2cg zw%52s=@mo9fdPNt+#gFQxLVPEA2~i@$wav&b1;)Rre==G?K{82tGvH^lQVpoT>Z5a zeH%5K`$vu!EzXrQyV7Y{+hZ0VNj-$3K;`bp@f*VfQRdr@sRxmUrL&P6Y;O~&s=r=z ziNAT2FY-;%Vz*yY70(#J8dqQLbiinM%XkZe_3OxOs>!7HDcWH_SX#8dU)E0xY6q~i z1D+!C z#NTD@tj*5E;*zse*}Kgt$Hz{6)QPzstBJ?OSK=X{Jw5h_t5${R zTyGjAJA>t|^07aW!`*=iSNg-_0~3~d!xsegU=^D7BY&czDO|e!o-$)a06m6EEK@+d zipHcL!Z0y(S*;$dpox~RWGfzbdMgcsM_$H~c7YhdA>$3y19OFQ1C^QdrK%F2>#WSA zhJvjE`cjwg*n7U{Cr+O$6D|&FhtaMA{=5bV(yu~}Zhi#ZEhFXEx*?o0R{I;M(S0}i zZW6{OV6G&L8?ChER^OB5;PP1}78}YJO*p{J282vVQRkPiCQi zU7;)W)5!ZRBKJSI^uU_F3|u2?Z-D0E0$JbcMQ(bZtS-C87eC_ zWbmJ}O1 zCM3q5F;Z9C%5qSaW0j48!~`l2D$e)u?~Lri4xjYUu3)BBsqP4W zswDQGG2zlPk7P1h>*^GY3CZ7~0Xyhwc7CAT`e9b|!-@6nK8z8ZYvf}-rEMLCaX1kg z?pC*W_Hg=PyLRH~*VYR2Sk`_Y)F5)0xf6q>)ptXDo1NOu=!b_RC%jVQO-RRwG@^n7 zxP#UEr2AkzK;l2gK=P%=9ngdI`juI$-<7t#8LWO&x^EM5qMZ`9DD~AlVdNz-iZ^Pj zcdF7utv=W9rN%}8XnV_BQMOm9-Y-R$AVb!-cn+YEneoDGrFwvL-z~@lL^o**W7j~L z&-r%kyiBnC1EqShbe|6Z&I5jJx1t@BwJ%n`esm*@_YS~i>V54~^V|;DnNzbug;>s+ zt1_7bPBvxe6V#zu%|j7HM5UMgtly(3MKP8M}=B{rwvdjM@m%l$f z9x8(Ey87L|Eu(gxFmSU%MOMp5`aL-+TjMaOxnFWBT9q*xjii==oQk%OTE&mq#gai& z@;2ml?aKE`54Q!QC(gs>$?Iy98nG~e+<_cg%vc$dWwf#6VD(PvzR@V6RWHkN#WP3N z?()o0@K&e9{hn#Y+<&MX5P%hZIf|=yNzoIcGbc!1Qb8{NREg&du8r5ZlW*&243f@qWpF2CZ}smn?3p>T_I^!U&VVug zW;NuQrY*^l<4aurrc2wP@$1{CQ8j4C6zw|_*yI4Lu0lu^?KI#%`d@LmQ!YOMTIV{@ zQMOS2zH_fYuXupJ)ut=jDI61Y{!#l=plQ4(7=7Kf`du3D$H@q@J!4MzwB?>}fd1%4 zMJx4dU--1IxJrHQ*9^$f{JwfDapv%I``!CF7Q{UivBZ-jW~yiRBztye(a$Qx67im* z{ehd^ihw@1Frd#bh7e*)Yvf@A6V$r>+NW61C<@yLqW_pOw^0eE$>0}eFn{%0O&+>a(X+pT!D3nOAYKHhBZokd{Zb>}iF;B&zZo66qZso* z#$H(8KBbuaw$oUE=D2n&?9)4L!$t4bgEP~YQ3Y3F&>3<{6!1(GbFk1^}fW!F2x{q(6WsUrj6M88pIXM1Cx zC&rCBEq`D-li|BE>MoW0{~J=@TnwAw+Fo-~UiBHdRsr``Kt>gCp6FY(HZc*RJK-Fn{ZszW4p5&Mcm<=E&y)we}gnP`E!{WK>~T3MViJi2D-7kJTwT_*V>#6dK6fY8Hwd1{r75-wxUg-%EN)T%=x25x{O1?a*>+z(VEJ2i@U zwf5~1fmP9N!&W0*C+kt->)XvBCQN0ftS8LJlu}fbN8jrX#!W|95JTr66m4#?tOo!Y z5s+G4DU-Dpn5?%jTc74q^bwh9#ql{A|H!Z9*1y3_IY{eD@9&R$;q9q$)xw4_td4YI z{_$$6ot#?j%2K_iP|*fwk_(dkeAP+mzPm8`ptVRuSB`f`jXy$;J`*eMY^+sSgX`qh zL%Du%ilS)Od%QBTs*D#aX%ga1(V0ghmjGOI;FeHy)D53WZ-H=-DO!IqA%j3-MU&mB z0+S;!AJ4W=9m5XlKXK_(i}f1|75(z~^08QPlkpkOk=?%iMzq`MiynY$YoA}6TIR2Q zXYpbMh8QT1{r=*7UuKtIn}bGOa=WjT9Z|HPn@Tz-s0A@uSZFcI^b^6%&UB-q9p@&X z%D4nNgQGJi6*;n2tk)H1yoGz`y7qorT{mV)VY|12_|#M(2CFZuh+pH>>MEiqoYHEp z@$KI6$akc^z(4ega>}^n$5Jt+l(@+ioKF^#@5xvM;ve5T#TzRn!{?!9_-q9#>fgt4 zV#r5L?3@w5kr~!*EPanseQjyDzpP*3mYuD#c10;_hs?A#+f|%K>sO2Jutj!fh^*HF znP!eONGkUOP1wLX<|Qhp44zY69L|@`y>@1LF-)np+@JpktOz3ujl+9$DfbJHe*(o0 zO9%=J$sR?OL$?NoOTUMrx%moDti#__vDx|Pp3|Ho)#ztc$ZSDlerW4W;<-g=ML*2u zq)0z+n$IBB2Bc{mv2);vFl-A3-m=$c7ozqZ$> zwHinNPNQ#Ub4_8r>enXJ`?W<`u%G?fjGSmkowVa)mtULZYN{z*G#Dm#Ubv_}0PUHN zc6`yl{R6Tv#@}>Z5!TxQl}T?`n=@1fSM!j;gN&^gI2~HeX~wU_bC~f9@jT1;5Ai&E z^C0Yu!g;8Y6S_#+x+l6jqqg}64{^2mOPu|et+)SBR_4#Hgz}z3Omupv6O%_FW_z!46u+} z(lZkS%ZIA(VU3XW7X@o$sV664t9#^UPKUHr_kii-`178K;E@E^te|EX%Ac_yo24-S z%cT=(9@UTDls|QxPr%YNd@EK9o+40ov}>XI_plr3i*FXW}IWu)tT5kWx zvjzy{6&B#a#KOu_^~1;5%^ zD>XI1&aF(=!{+*t<3*?RaI(5vYAi%^KFEFLKJE}2wx_;jvrl=}VT>^H%Gf_yAM1Gu zjE{5`lH#R8yntognRjTe{Y;oIe*zI#L@72{%gmNSY9TTgGt*^d!a8T(-OT$ZlsOu{ zUXGWXhcp(Bk$4@2SFF&Xl4v)?xnww!kW2B90(($*0_(PL71I91b>NE+$r)_Ej3xhp zlE#b_`wnJDnN2VmW={m&R^k^AB0>^vzLq=qQIk3LCpM2BRq)9pBGveK;?JYcQj=z? z=_cS2Ev1Z^Y$E%-iitlU*?Zm?h2sL+UOhZPbBEW zr|biK06DeR$uM@$sXPjAr1&DYz z03R$0%$(nID=MSrt*a8N#*TEo@N3p|KAd=VtVbnXsS3Z(X+5k+NhQbmq=(p3^2<=LrHsLhm#q6(i#Duyg3Fs3+`ev&aMc&lg4)Bu&&TT zR%Ok=fsvRC6->)BQ60u}dy;IPxP}Zo&F2 zMq_H`*T2NO1d{^!H(<1DJ&J9(fU1YX}O09@k)V8eTgHKpc)@qH;(KyxyWSVe4+6;qfg$^24`C3b^oX9Se6dU!Di z$nzBV?qS{_lp%%1%=k&Um?f8Yt1|@wg91Bb+>1PH^gU9e#QGREEdZXgkp;!{9-YVEm@@G|kb1y{vH(n`RBjCpVrBI>{- zGB*!I;5Op$U_`t7hnHad><`R-wvCPY20V`KgrhnW{t*gWkbFj@lzL5F@7aj749VMs zCmk`rz!PVY`s_7@s0Ho|pVKtNX*xMv;ZJ-m#jK!xO0U88^GGHs_8yHQ{W@3bMZ8pY zz35Dz1C2E6`G2L6eBdU|xU7OTI9r*LM*-Z!D3)Fdm3Zl;c?ilc-H-6;93mI&XKF!a zR30386!93a+o6i6NBX)}#Su}a21xV2#OXDR86q5J;cCJ~D{+s3HX88)M ze3w-YMQoNAnB_NH~hU4&$Y@&omzf}C|66qSZa9 zO?0rpEPvK2|M{uqw0TJX2Q7f81;AKAlL7>Ym#9|xyi>~|L@d9wst8jo-cqIzYw<@NwgClQ9R@ucUJIyM4+bW|>5-ALf5~o%6 zBFbRE4oyZoi|L{iVMJzpMip$W%6;HO)wp~(ML3iL;Tk8$70(5=I4}}?xB~=q7~k>8 zA0}}4uZXO;U_|)6%7b_rr%UU12_)ps6M)gMXQupAiRg)*=mu%Z+8buqLQBw^j{}2Ue+Dq5&*IxaynzUwTJ12J-vJ=s7N@Zi zjnj5hSG~^Z>D8Fxut}Vs1hscCHSb`3#Br^W9?A|NNQFT+m5Poi5!n8Rb_gE%D+<8} zh#m2D`8~znP=WCzvfv=gHy*-^P^@k+1_H5kXFa(oPuk|oO1oT0oF4jTWirun*?1Mq z!c~ZK>Nb9hj)U#76lD-nDC=BUSG~^iUE&mK4vwCnZo@G3lc`?Z`EI#XQHA}3bDo0DlpS3vz~O*J_*bre$9&4Wv^i3>%rK zn{dWW%^)8_vzFYq3TCgvv3P7M3?2lZph^%mj6b{4Qis&YtqHoRfJI^YthoY7ZD&1* zve{X$&C03=TNl*BpPAEElOy66qp#1o?#9HM6NY7tADZ}h!bla1nmj5isDYmlFgR)o zPUgHWgbbZ@yyGI5=oi8Xpj{c3=lY7M9IM4@w+zIpQ@w zvEtSkum&!`-i<{L^CyGKxMKlu?NHaij zet5>8AqA@~L-N58`$_F)0_H!t^G?~7!BXX)x!u2+DaF$I>)DVQxQG5 zn~^_KV>MQr9bOD(J80-IZaY&50eUILa?H-msoW=Z1Y()cY0)<`L>emE?gni6@%Xb4TkfNbKp43v(6ro>g99X~!>8qVaBj#mqMmS__n=~3VL2UuziVQxb}Rg2(2`YL z>}uh4YNYlEBBvBj`;Z8d#*`5`jlJ@Fz%1tR&^`H&?k#l==?CH?vwf=Dm8hFMOuZOz z2vrbAKS6QyBgHPmD0)tO4%eC|J`;jCeC%n>M6F)~=Qs~}+T_vq;E-oFn+tj16Q5fg z6kc;L;>zma;OE&6N@cyyh3F$iAC{R?9B;_@6JJdp443mXoa4ZsNAzxXUmQt@1Dt6% zz&XA504EMpB&dfxF7xzeC6d(IhdWZ=pBh5QoZy;i1QR4{@d<)MuqjpNRvNv$UNx z@#T{1Qs8`7EuNcx*EfxItl z%YyH$s*lwqc^EPl^Qy~;VTP%#E zcLennE;xSM6dr>gHwvFN#Xbcsv7-){O|dV*5{9*p%BjUGZG9JR!27VT#crN4$*mt! ztYzm;!@!A;uL(j?nQY6QwhCfz3i;J`P#&dxNLUEDLLv83$mJnu2uez7d;~9?A2CtZ zNw6g)#*{&(keAv*KK{`?rOuKZ%6MY>WVd>3;HlCbE}|;C3HhnNa5rEd>{85KIM|&a z>(fem+M}4`WcFJ8f0CG^K`xP|m}7pu&;dfsT@-Ub*OgMtb13JD!;?#UM7)ZqD=?&g zE#kaXLlG}EMf_4Eg@|K0_MN@03%pW%$HmS-Qb~a7(p%bExf@HXUx4^Y8+;wJ-~&@k-j65{Lt;8D!^f` zm8ID!>F!AW#i=ZzjWn?3-P;0{G-54n1lixC72dZ?aN9J)k_&nqS0$m>NVzJB%(fp8Gs zu@H?j#-a$`@p0(_UURCD2I5*k6fw$(^S1(z^)r8bCwxKii;vv_*FHRrp-NfT-9v#A z{TwbwmzFxhC33X2R5+foG=ZL98rlPF^GOkH{3ab#*WCyQlECSPXYIm!am=&DS=mK| zLm0tz-1NY?V@bc{|2X{#FD2v}JZ>}Z9=NZ&G0S&-V)&#p)LY?t@oR4z-)QUvmQ1Xt zURbcF%ldCi(J>qyPXGvF)33uLeJ=W2jBMjSU*qZ+szaJ!#zP_<-krW2!Opl2kqK4H zI_?1?9J&}rK~VDl(Rhq)==oF~950*zpQ=Xp??}ban^xma>=SRoVA%)=m4x8S@kw9s zfq_-NDq1baJY6R1xSw#`L@!JJca6&g`fLk5XYV?6U0kj(>Jk)t5&PA6AErW&jsYA-gvDsKaW0nN?X(JlTDvi{ zAKBXs6Pp3hVEhWFks~s5pgJM$W08wB7gmCT*k53fk8YgOmQ#hyR#ilj#T%gaj6GPO zdG0A!?!%R~>Ya?_7h8kEVmY&uVPv0jSAZa;)>z77V~@U9>KxE(JDd-=lXnKD?eGw^WGat!dTa+p`#EU`^Wk#r5>7E6f;!?! z|CRZGV|77w%Yv|yG$M+6tcd?VMg;w+eT;}}Z6ji~r-A!~h4wz-E?N?EX-UlCK0!9l z#^`87$dvgxm^0cBb7?!=W$zOf(!OXo#fX4nGmQwSsqY&R`Za~zD#WKFtX=FA_J2CE z8(V~KxUKVgHVT3txLd%MA3G6i%OLARvS?1Iy1zo zIF0zeLXR;$S2(qdDR^SR_-r0zLB@>pQmKpA5e?*aA=eLog&r+~R0P0RE)_W3#>g0G z2hCz!@i3Mx-ciK45*#mWCM2qUiK+mt5cq^23aK*VBUTjHeAQ@3TKfpvw3|DDI!0TR zLM#ZtqpJNditO^rTY2B@7XZL&BHDwqFy_Hx;=n0C9}c4)yA=91uwimUUN$qOMhudZ z!G+02b`Fpse$coU=z2$B!l3`-Q7mI?%IyK!xy(2pT~{v+*DZ64wlj^}EFCJp%~Tn}4|Vd2ln^<8LFeufLDl4@2yw0PbY6MIsm&sWR9}uUQzV-W$;N2c)U*ONmy0^?@ZhvEAV*KKKv{ z{MCCFS0ObXu}|=wVxW`Q)tgqa8}A#x-A?gOuxZ4Ax0QUX?-hhNFctbs#R+IPmq$)2o-qpkMCvHJH!G9AjpH-&266I zO6T~Rz4=Y%*{+`ZH$>ea=&cN`tWzzpS&WdOCcu#*+~GKe$3=5r7SB$nBUhh-`xrRQ z6#&Rn@M6Mc`{4XW&YJ?N5N~hcEd?6}TVz-a5xm&APd^E_Pb&77s&)&NN#G}1{^6Al zUjEt5p6-wa#yoY%W$)N3>dP*>Y1Cl5{KIRf^(qZq>)C^MSb{Rn=}8n!P~h$?Flh%s z<+y56jnV*j8w8$*?{1S~Rz)w#6gI*NeI6?aRG5 z_HLV6jNJg7m||-dda4I;5d_k>`L@Ab`%FFYvy444)jyZit+gh40HkQ++iH8)L2Y|{G@@U^KgCvWy$u; zp;;rsh|#s4akl$ai`Y-%z)1|OD}-O>fU)2uoK?i*G`)XW_2y)&02ZYTN>nLuV(zCscm6 zJ~Pn|Tb8Jqm4!Y*99hagh#^iZxP0jA#e~9oO&NoCh_yTR^mz8#Y?ilPvZTiU2CPpH zlt#PrLIa}R`BDt-en%<{NN{zjPk)8(5X=D@apUb)4~zu;-x-G&&>QO#D>e*O1N!tF zhyg_4DFMS{9*&pJ6m|@@bDeO<;4&w(wWrJw9e~T_OvA-a+HkynB92H}-(5j?@m z4R{EqUdR`0Yv%iDl|ul%8W_9+b2eoFYL@xnRK(M5{C%VF$;KYP2o>W+738v}dpXwH zvLLUSA@bB5k%A|6KfB>JZg>f!zZI2soQ;++4@Um4F#)hZFWrH=@*?Led{c%~F^FIM zSX`L+)m8l`55~01j!-GuIsI(aO&I?v#FVx*HkBq;ZYb@c zqhisK^dy07z9DV!feeedag&-Bap8_OnFugmoA8QFX=L_L*d{B(rx${@^GQ-X=W?Oq z%N#yY;|Hj^2%PwyT1oC)hW#n*m^VejR7&(R;9z3)V?bW3zq%O@N<<5u^hVcsYqjIH z;-ckfl^JWH!=P)$?GdxC8FOU=(8eW0T6NV!#;7i;jEft2d0RgXi@OwiK-^Qt4N~(e z1-{lGv`MhK{hpx|vJLDF!jae;<1L6W7z1&NZLahypwQquK!6iVxTJm*I-MWxi2%+K zF7!d3_=@I1utUb>TQe%c5DpoKDeo3OMmEY|9-K2Es(#3gz!iNIbJIpc{67oOaJ(p& zxsRiT)Zys2a4;-zV1xh(j^~-L29?a&m5yWFG{wupT1DoGP-e5duf^bzlWnS4TKcYChj&7VDkByg6 zi-Gny;lMzvfSst>QV05@Hwyhx4$Drc7hEUVV&04bfMIsH6j#%ee*KrUM<{GrdKHFI zj7#TC<$~YmIH}9X_eoUoYhMzJU=A1}n`_Z+OH_Q+PbQSDW{})~O2*(9=;@+ZX&c zRzTWoizySh(xZwl;r#~$FL#3}c-t>9XVZ+`h`FnwMIGp_5uICLqlh#;2RDi=Vf(%l79U$<^Z%VN-yq-#P&jvG} zB==e?2o6?JfisH=Ze!tpn6&VW1ue{hP@X`}^KQXbd^W$jBBlUyQmbMbjxFLez$^v^ zTO*z@{=vz?7UxHpf_DI+0D{94->x`BO+xY;gC8?n+cpN^(Pc1o`_Vq%0(K_W8u)w| z;Pek+u=LD)Of-p^XJ90Guy^Vk%ywJ<4ej0tFigF;9b;R-_VPzvL!mJ){FT{*OV|UL z0QyV90)VAystGae(zcg9ooL5zngV{90vL6jnhgXLtyhEZL1rA_cGn<0;h?&ZF%`H}(D9#S%xI@K=F%nbsWB2A zuvM`=kzX1^L&%L6-2$o@nV(v+1ZOP_iY?}l!97z6qVu-a5 zaZSSuhZca@ATU5=dI)V3S2fowUbhmooCCB!M8~lRwWGc`1ZxE}qzfrt^b8mOHy3g= zGrT?YQ{t0`T#JI&KwJj4KLdbXS?I zmS*f+&%|+3vZjpXrXc$mve-##i&_{J0v%x?K?&Hp7yJkDCH27p*6tm0 zJP#TyKHCGy>BN-J=2RT~N$-r}gCV|_I`kPq^CPc@SP>ujS$mT{7mm%~=c{Nl{@kj^ zOmW9A1$Abr#X}F7oY08&Feg=FsVEwT=6cq@L&iJ{0rigADn{M6r8=vn%T8(uJcqL< ztDy!o1eYSXEge}5e9zkLV2GUh?O`xGnJJdJ}zF_SQlA!TNZj3at;v7iIY_O(94FCyK z*TWt8T@LKDL5#Yw$aVTgW5^7{UAZKWUp)D-6BG-1(*64oQY=cq0m8XKIIsGW(|GVM zqU;Kthmg+5t1+N*gp2SVeKo>&IO}|EtC{VDU3hVNs3je^C&U?v)t!Sbe^L2)`XV6x z(=70(7YNz(9oiSb8kuWAVTe8$MXzJ&8i_)kV~4)8q7dLlGX^d{`$R3Acu zV=WGt&K|YabYrCvM`lWkJr$f;*0q;$)9nMUs$dDRbE3fsErYalz`(LwA89hpqxezP(fIWKGx15xQn> z_ys>Qk_iXxy_oU-e=<%%e2Z-IGgKJiv8j*gZPGqxAKbp?Jh(nY7n-L!@hX~co|=VM zHt$t=kAus-tjEP+@-0tO5AYU#yp*n~t3+CAZO zi!ihv?i(6eaW46IIEq6b;AJx5b_0&>NWSK&OVO7ku!1b*Vo39{ZUpr20IkFq=NbJ01pO<^ z*)`r^b=#t9OyR_Sp$jJ#g)YFB%<%DUzht;mv`JFNV_#y6UStfkl8++^J_}~r(mU*S zA}a=B1kYoX_6U622OxzF?;Tfy{>C|iNj4{&q1!+YNjUC?8)h%9G2xv2i+KBCUMC~~;%&Ze&b#u31nhUy#a2zi^Q=1p|tgAw@ZByuMfU?%Y?Q8xLv z+r@~ya`}5QPIU#sCl3qidD|TQ($5>MfQYUbj?o`La8YE^d|rABUBM+%XkXYVs%a{J zYE(9pBG{FP#TjM}CRTju$lAvaWI5J|4Wyi~zAD&>o7jYDLZAn~oQqnaQY#}18S|Ne z&%ge1Azt*r@OWJpKFG0H(yw;Mr*}nT*USQzNbsH}{#?D!;5}as9|C*Vu#r`N~V^Y8hzr>aHi=T#8 z;BFClz804l1x{tuBgT&m+C7y??d|HemF3F3WF|RtUhH)O%JcSUd#c}Ei7zGYtgZIH z+Z{rTV$L5BuAkl;nKYbXf}!bf_u|6{MU${H^6Qot2k>G9>)FNi|0EVD06EiUT!O6X zV=8Wj6lpjlG0sIgtqwtQC~Bm5_`*-=w&MxYO=g#X;VsdR3Fgt#;-T_r^DT%2wZiy9 zr{$1H7htX4j6uQmmuZD7Np!#ZZS;JeS&)7a#Ene4BY-|jG0p~NX*16*kX#Dgi+;3T z!66{VC59KH>9*b>FuDap2qUZ7bb+WJp~9{ifSZfV6qRZ8Qy1s9Flx9k2htjPGb?fH zu3F6P%1dFzhL<<{U%3SO^_+Tq=<=2EO)4#2?Zm0GY8(>&(l$BMo^Az>BnB8Bxs1IE4Wzxjfk^O|((#Whz1CQTGF;JEiB--l zMR(D}Q)nW6Tl7RhC^y<&5PrS6kw`#{I4k@BC4{8t4|7tnkFSQu0+dk~t(8ZcuRZAT z8NJnu$PuEQ8V)5g59$`;>x*{hE;$4LW=m@(=R%TjWhOL@>Cow^{*WqP+N;ghP@mDb|m>J_43L1kB$*XNXC-{2ibG=V()b9H__PLZ-(KXkQr z78mSMndPeYwYIw8j@(_aC#Vmqbskro-2lUvVuJcrI4s;1T=h5Lz!x3$*(ErbYE2S4 zx%$gmC-xSt(zbny^MqWmw;tw5!TYt^@9Oyh&4TwsB~Xf_A!yx3o%7q9!Jt1~{iSFS z;a~MCaq;UtorHo3NO~OIsI}sPF`TArJ!inUU)|Z7DsEcqIScQ=v<;ZJHyD9rP|pHb zEQb>k#L);s-s`pXB55^k$Y|51NSD`JEXA-FhJD=xs5A7pIzbg*^UD~?EQ-j8!=x}ii-@M#wa2~qZ{p$7N89I-?bQgHRcwFEy6C54e z0=_Hp-QAt(x4n^1RA;Er2mz`oHlApE=~aSJf(V8__oVK-rPwckBpA(%UQ*l(oeOB# z?U?u$l;WodM*FG)qeFcl&LPC<_*mr_sF+3e#L)h~0VT#cXeM1}QRN4SLTV5-x!;eD z(pPX&hnL{POYP#z+*c6aJ2wGe0S^LW|Mkv(dFGWC&|3{Yb)Z1eZ4UpzJcmfM>Bub{(KiVhBJ{j!hH4zzLX5 z$fGxjaPY7Sms|r^1d4Ny8*Ymyf-<$&>qd`3)hX^GvC9USus2cASlgL{EjnUx9-B)V7aj5gYNZ9maaj&+72Oh^H%z@4wrJ^!$IX`RMoTt@ zp<&<$HI+~5I@n*lvVS5A*n1UX3Q5!ZZJkr_xINb6`$p|`=wQ!8VE%I<7Gfq&!>Rv_ zGHBjh`+UN;1L_W=8G?W57iX_+ZwQ>vO9uq>e}mcx?6jvYpa*lr@dL&Hr=e-ZvHM~| zOb;E);kC1P4}d+Vd@5%cmLMVKpr8WJGI|K17f+sN+xrd&K?C~Md(3LgS!2?z43X#{ z`m@-Z7++uCLu{Ct=#3bMO?E-Pd_@^}%6$mBK73MhWOs6e`8P z19o_kY>D6>$-mPgtk@Gtu>hwx;Kt^DOuVi;dLn0u2Ro>6E{&OCn5@mH1SbTyb5Wz8 zFl`1QoDFO2A!FMUobj4ce4}?30%iNo9*j7zd9H*trKZfH@2N+xw%^r08nXPZb#?#) zscQ>~`0S`HDJn(9K7Z{woVCwhc}UR!g3o8)@tkWtWj=pMa%_inN256<%fUvNl8Yeg z#)9k660|30LVSgs9#mDxLF!R#r7VIA)E4{ly|OD^RN2+1kOXUb9KuLq;~Q#$;lfnR zk=A@&#MVkKh31my<=iJb_hdSIC?ER^O8vGE-dg=Q7 za|tXG^RSW&Nrz(rrAr)H!WJ|hY$YEo@^Y%!2_9%VKj!CrO=~3WR`9V6e4z~FU|alC z$~)~w6z3<>HnY7`&cD!$PW#{sx3@=Is?<97^5Jm9xb-2l4VjAor_Dyz@fI~TXL}(V z+9S$Mfuf=mY2-H{AC&0C!{!)>Sp%}xnOSr3a4>vy4t31|Bq--Ram08{bs-ML=mYA} z4|qT2%&W&xgQ<>B4V!%S%|Ow35=d*~S7dzgtDUB&_hX19aFl^=f>7Kk7;nzOc+hoD zjH$P=Gck7lhyyR`KN-Bb2@p1~iq!x{E>6HWXB@9_Xt~*LBiapS-tbqO%p$Gb)gL|3 zzDaGwYT3(r(~-+1vr;G0xbnbHhDY(m zK-WzD`H#fj4vfv=kU5m{FBIoLIG3A|LvMZ@PX&G4z@6GXLrs?if=i)l;zi$ak=lMO z7Wz9GDwHH_wpo`ddjrzJRo@Bc{hGPL7BW-4}XG> z)wx!tx0gq)qud@IwU2WDCq`|Gm<%&fB1z1B9@o4wUwpPF%Z#=jRRg_+_T2>FWGZo4 z%^11Y*j&o(A{aFb%!zrMF%k1-Tn#Xgm`e4B7`XU}`TqpBjLO4bhMMzWsnqE@m`a1PD_% zu^p>F(3M`jwa-Ct;_hW2;C|?EbKpvAstc(ES6YX}4lotA@y4^W`fw31r2RK$2OsDt zI$VvZilekou!T7#_Q|8klNc|j&A9G}9Ko|7FC7V1w_ieipA#OBh+!BDA$1$gUkSC6B*V!})&d zN_)Ps*}=_>Q5~!66zgVRMqN2kIX_(LMoGY0RlH9;gIS>Bwnu zqqa~}M~rf_y?azPC=m*sCkyd}+lm6VSSpU7Ku=AN=Uifb3e}A8>>{~0 z5Q~UJ@Q*h4Ms@@i^bI;CBp+~`2OQ4Uh#)P~imrgbem^?PippZ|>|<$L8!#%%$inaL z`8l~TaBX?Dj3YKD_CL1KWb*@u%Z{pyXNcg1gJZ0f$sGv3LfQ_tLg2?KmXP>VtO&R= zHG;_sr-YAYTk3tA(3y7B%^H|6J?G6wRO8_*NPIKkY6CiAO%npHG%5-3=(A z15OPR>5UNyz5>HrFTNad_m!>bTW}BNi=QF8WL2=)YhDpY`K&UDHG;ZN%t*hLd1@weu`HZz9gVmiam)G+P4Bew7sdl z$Pn(N{_L(k3tvzXF>36c@ueb2g-Dj~MX}5%24I!(-XnBE%|NYeVF++)!6YIit>~vF zA$|=-WF3TMr8efmdtQQrUo#*97oO0E1&(mB*)+~27C3n;c41G{#zM^L z$_sfv&zmvBG+vs4QD8WUq|arKtO@$3cW9v%LgYZ+T9_j=I!*}|vdFyXVPQ(4({s42PygcN+yR>+r^*va85*jV?YX=wX16rOh$j+A|NQTaW6#L4AP(tFD%oY#>6|!-uyy99XD3?f#Pb#58CZCPP3pQfTFJA zLdH!o5gGka1zoxw^PR)4zC8`{+QS*g=lmdNlmhZp&M+R5dtrMx0OAW{mE36jYu<< zOYo0XKqyf#7J1ytH7>?WWmoC~nEi;-I6spfZgq7a7Uj19 zk{TZe!_Z1Oj1>R)ZkVrJEB-3-tUHow&n3wx38~jq@b=_Y^{BD|XmBlZH+5A`y)I|f zqZ_<`sZSTTBHf@3KG3|@vk`eFSa!XRtBGqpXQN1;UWhjj-crz3pcV9^jTSc|Ewn1| ziW`wO^2*(4ni%A#xLP*)KL|U5GSW1r(dKDpy&rybxK2cW67(QJC-~ z1NG&Ci?hJ|yO5$jBArBFGQT&#?~#UzV2PU<#s=8I=B-FJi;yuY$i{rYq#rk)Sj1u3r>wXb$zW`Dkn0xg*WKvJ(($+x zi7c#ODkhxzmRx3RT}SEIA{Yne0KOK&v03A^$5<@JIGBSu4TDMJw<~(CM3!P{`(Ip% zlkRh%d?bUfNz|I2H`pEbK7w} zcp-KEh+b|A4cBvbgXOVpr|JDNknkH|u~Jk`(8)Y}{v97w%XN4o>UTq= zHP0b8(?+LF@qDx`ZSCSN+Sw+@m5XuNk-ii7NLhx8%!l2zdNC>~asS2m@;F;9gH`>$OHqvFS-nYGJ(jQWq9?G>867@zs($EN z7R-?z2@Z`RLIXMY)v3*RD0&O+QhTq%`)ZA4F38|7`>}A5%-=e}V$8*JJ^CYlUpKZ+ zMQJelol9E18gF7D)RyBd(0q5UFCNHD1kvtdNjyNRA-qnykA4EgAiUvkdR~0lDi~ja zABHJ8AHF5de}vtD1l|Ff4Wbs&J$jFFxpRsr(-iM3#5sUGg7Kp7Z`5cZ11RJ;UA=T`$ zC(}IJq*3(mH<<46rwd3AyPNoEIQvO}+pjYLQ~;p-04A$HK7Nje)W}bX(o)kAr{ zmNW3I>_Cu*zcNYWaEzm77)qezk)p)24~-dndtsJip7k@$Fer)R6{;*Her7F-G-Jx> zoCoB`{QCM>aakfaF-LuzXD(y^f?q1Z1K_hLwdE< zAI~Y!-frz4(fUbowDSxf;tM-)-#gjb>8kAZSGKkuDn;KaJG53U=MhBz__V@=*4o