3=
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
literal 0
HcmV?d00001
From d7672243a10acb6b0acf0cc0f3265468f3d6d376 Mon Sep 17 00:00:00 2001
From: Shane
Date: Tue, 28 Jul 2026 07:36:30 -0700
Subject: [PATCH 5/9] test(playwright): scope drag selection clear to firefox
(#31301)
Issue number: internal
---------
## What is the current behavior?
The shared `dragElementBy` Playwright helper
(`core/src/utils/test/playwright/drag-element.ts`, used by every gesture
e2e test) unconditionally runs `await page.evaluate(() =>
window.getSelection()?.removeAllRanges())` between `mouse.down()` and
the drag movement. That line was added in #31260 to clear a Firefox-only
text selection, but the extra `page.evaluate()` is an awaited round-trip
that injects variable latency into the gesture path for all browsers. On
WebKit that latency messes up the gesture's timing-derived `velocityX`,
so the `item-sliding` safe-area screenshot tests in md mode settle a few
pixels off and flake randomly. Since it lives on main, the flake has
propagated to every other branch (next and major-9.0) and causes random
test failures in PRs and nightlies.
## What is the new behavior?
The selection clear now only runs on Firefox, which is the only engine
that needs it (the existing comment already scoped the problem to
Firefox). Chromium and WebKit skip the extra round-trip and get the same
drag timing they had before #31260, so the item settles
deterministically and the flake goes away. This matches the
`browserType().name() === 'webkit'` gate already used elsewhere in the
same file.
## Does this introduce a breaking change?
- [ ] Yes
- [x] No
## Other information
Regression was introduced by #31260 (the `removeAllRanges` line, not the
modal a11y change itself). Verified by running in docker locally several
times.
---
core/src/utils/test/playwright/drag-element.ts | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/core/src/utils/test/playwright/drag-element.ts b/core/src/utils/test/playwright/drag-element.ts
index febff65078e..285d5416c2f 100644
--- a/core/src/utils/test/playwright/drag-element.ts
+++ b/core/src/utils/test/playwright/drag-element.ts
@@ -39,7 +39,16 @@ export const dragElementBy = async (
// initiates text selection on mouse.down(). In Playwright, this selection
// locks in before the gesture detector fires, blocking pointer events.
// Clearing it here allows the drag gesture to proceed normally.
- await page.evaluate(() => window.getSelection()?.removeAllRanges());
+ //
+ // This is scoped to Firefox because the extra page.evaluate() is an awaited
+ // round-trip that adds variable latency between mouse.down() and the first
+ // mouse.move(). Chromium and WebKit don't need the selection clear, and on
+ // WebKit that latency perturbs the timing-derived gesture velocity, causing
+ // the item to settle a few pixels off and flaking screenshot comparisons
+ // (e.g. item-sliding safe-area tests).
+ if (page.context().browser()?.browserType().name() === 'firefox') {
+ await page.evaluate(() => window.getSelection()?.removeAllRanges());
+ }
// Drag the element.
await moveElement(page, startX, startY, dragByX, dragByY);
From fdef61cc74285caff0549ba8bdac70cedaaba865 Mon Sep 17 00:00:00 2001
From: adahlberg-sprocket-sports
<85965520+adahlberg-sprocket-sports@users.noreply.github.com>
Date: Tue, 28 Jul 2026 14:46:27 -0500
Subject: [PATCH 6/9] fix(angular): guard transition against destroyed router
outlet (#31297)
Issue number: resolves #31296
---------
## What is the current behavior?
`StackController.destroy()` sets `this.containerEl = undefined!`, but a
transition that is still queued behind `wait()` can resolve after the
`ion-router-outlet` was destroyed (interrupted / re-entrant / cancelled
navigation during fast back-navigation). `transition()` then
dereferences the `undefined` element at `if ((containerEl as
any).commit)` and throws:
```
TypeError: undefined is not an object (evaluating 'containerEl.commit')
at transition
```
Observed at production scale in an Ionic Angular + Capacitor app
(several hundred RUM crash events per week from a single build,
concentrated on rapid back-navigation between nested outlets).
## What is the new behavior?
- `transition()` null-checks `containerEl` (optional chaining) before
probing for `commit`.
- A transition resolving after its outlet was destroyed now takes the
method's existing fallback path and resolves `false`, instead of
throwing an unhandled `TypeError`.
- No behavior change for live outlets.
Regarding tests: there is no existing unit harness for `StackController`
(only the e2e test apps), and the defect is a timing race between a
queued transition and outlet destruction, which is impractical to
reproduce deterministically in e2e. The change is a defensive null-check
on a field that `destroy()` explicitly sets to `undefined` (with a
lint-suppressed non-null assertion). We have run this exact guard in
production via patch-package: the crash class disappears with no
observed regressions.
## Does this introduce a breaking change?
- [ ] Yes
- [x] No
## Other information
The unguarded dereference is present in v8.8.13 through latest stable
8.8.15 and `8.8.16-nightly.20260724`.
Co-authored-by: Claude Fable 5
---
.../common/src/directives/navigation/stack-controller.ts | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/packages/angular/common/src/directives/navigation/stack-controller.ts b/packages/angular/common/src/directives/navigation/stack-controller.ts
index 0593219d3f4..e5f89896fd4 100644
--- a/packages/angular/common/src/directives/navigation/stack-controller.ts
+++ b/packages/angular/common/src/directives/navigation/stack-controller.ts
@@ -275,7 +275,10 @@ export class StackController {
enteringEl.classList.add('ion-page');
enteringEl.classList.add('ion-page-invisible');
- if ((containerEl as any).commit) {
+ // containerEl is set to undefined when the stack controller is destroyed,
+ // so a transition that resolves after its outlet was destroyed must not
+ // dereference it (see destroy()).
+ if ((containerEl as any)?.commit) {
return containerEl.commit(enteringEl, leavingEl, {
duration: direction === undefined ? 0 : undefined,
direction,
From 0428285866690b85763110e1e671a631b667b051 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 28 Jul 2026 15:48:40 -0700
Subject: [PATCH 7/9] chore(deps): update playwright (#31298)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) | Type |
Update |
|---|---|---|---|---|---|
| [@playwright/test](https://playwright.dev)
([source](https://redirect.github.com/microsoft/playwright)) |
[`^1.61.1` →
`^1.62.0`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.61.1/1.62.0)
|

|

| devDependencies | minor |
| mcr.microsoft.com/playwright | `v1.61.1` → `v1.62.0` |

|

| final | minor |
| [playwright-core](https://playwright.dev)
([source](https://redirect.github.com/microsoft/playwright)) |
[`^1.61.1` →
`^1.62.0`](https://renovatebot.com/diffs/npm/playwright-core/1.61.1/1.62.0)
|

|

| devDependencies | minor |
---
### Release Notes
microsoft/playwright (@playwright/test)
###
[`v1.62.0`](https://redirect.github.com/microsoft/playwright/releases/tag/v1.62.0)
[Compare
Source](https://redirect.github.com/microsoft/playwright/compare/v1.61.1...v1.62.0)
##### 🧱 New component testing model
[Component testing](https://playwright.dev/docs/test-components) moves
to a **stories and galleries** model.
A **story** wraps your component in one specific scenario — hard-coded
props, mock data, providers — and a
**gallery** page that you serve renders stories on demand. The new
[fixtures.mount()](https://playwright.dev/docs/api/class-fixtures#fixtures-mount)
fixture navigates
to the gallery, mounts a story by id, and returns a
[Locator](https://playwright.dev/docs/api/class-locator) scoped to the
story's root element:
```js
test('click should expand', async ({ mount }) => {
const component = await mount('components/Expandable/Stateful');
await component.getByRole('button').click();
await expect(component.getByTestId('expanded')).toHaveValue('true');
});
```
Pass a story type as a template argument to type-check its props, and
use `update(props)` /
`unmount()` on the returned locator to re-render or tear down within a
test.
##### 🛑 Cancel operations with AbortSignal
Most operations and web-first assertions now accept a `signal` option
that takes an
[`AbortSignal`](https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal),
letting you
cancel long-running actions, navigations, waits, and assertions:
```js
const controller = new AbortController();
setTimeout(() => controller.abort(), 1000);
await page.getByRole('button', { name: 'Submit' }).click({ signal: controller.signal });
await expect(page.getByText('Done')).toBeVisible({ signal: controller.signal });
```
Providing a signal does not disable the default timeout; pass `timeout:
0` to disable it.
##### 🖼️ WebP screenshots
[expect(page).toHaveScreenshot()](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-screenshot-1)
and
[expect(locator).toHaveScreenshot()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-screenshot-1)
can now store snapshots in the WebP format — just give the snapshot a
`.webp` name:
```js
// Visual comparisons store the golden snapshot as lossless WebP.
await expect(page).toHaveScreenshot('homepage.webp');
// Standalone screenshots can trade quality for size with lossy WebP.
await page.screenshot({ path: 'homepage.webp', quality: 50 });
```
[page.screenshot()](https://playwright.dev/docs/api/class-page#page-screenshot)
and
[locator.screenshot()](https://playwright.dev/docs/api/class-locator#locator-screenshot)
also accept `webp` as a `type`,
where quality `100` (the default) is lossless and lower values use lossy
compression.
##### 🧩 Custom test filtering with Reporter.preprocess()
New
[reporter.preprocess()](https://playwright.dev/docs/api/class-reporter#reporter-preprocess)
hook runs after the configuration is resolved and before
[reporter.onBegin()](https://playwright.dev/docs/api/class-reporter#reporter-on-begin),
letting a reporter mark individual tests as skipped, excluded,
fixed, or failing through a
[TestRun](https://playwright.dev/docs/api/class-testrun) object:
```js
class MyReporter {
async preprocess({ config, suite, testRun }) {
for (const test of suite.allTests()) {
if (shouldSkip(test))
testRun.skip(test);
}
}
}
```
##### 🔁 Isolated retries
New
[testConfig.retryStrategy](https://playwright.dev/docs/api/class-testconfig#test-config-retry-strategy)
controls when failed tests are retried. The default
`'immediate'` retries as soon as a worker is free; `'isolated'` runs all
retries at the end,
one by one in a single worker, to minimize interference with the rest of
the suite:
```js
// playwright.config.ts
export default defineConfig({
retries: 2,
retryStrategy: 'isolated',
});
```
##### New APIs
##### Browser and Context
- New option
[`credentials`](https://playwright.dev/docs/api/class-browsercontext#browser-context-storage-state-option-credentials)
includes the context's virtual WebAuthn
[Credentials](https://playwright.dev/docs/api/class-credentials)
(passkeys) in the storage state, so they can be persisted and re-seeded
into later contexts.
##### Actions
- New `scroll` option (`"auto"` | `"none"`) on actions to opt out of
Playwright's automatic scroll-into-view.
##### Network
- New
[apiResponse.timing()](https://playwright.dev/docs/api/class-apiresponse#api-response-timing)
returns resource timing information for an API response.
##### Evaluation
- New
[locator.waitForFunction()](https://playwright.dev/docs/api/class-locator#locator-wait-for-function)
waits until a function — called with the matching element — returns a
truthy value.
-
[page.evaluate()](https://playwright.dev/docs/api/class-page#page-evaluate)
and related methods now accept functions as evaluate arguments.
-
[page.addInitScript()](https://playwright.dev/docs/api/class-page#page-add-init-script)
/
[browserContext.addInitScript()](https://playwright.dev/docs/api/class-browsercontext#browser-context-add-init-script)
now accept functions as init-script arguments.
##### Command line & MCP
- Playwright now bundles the [Playwright
MCP](https://playwright.dev/docs/getting-started-mcp) server and
[`playwright-cli`](https://playwright.dev/docs/getting-started-cli),
runnable via `npx playwright mcp` and `npx playwright cli`.
##### Reporters
- The HTML report's **Merge files** grouping — previously only a UI
toggle — can now be enabled from the config with the new `mergeFiles`
reporter option:
```js
// playwright.config.ts
export default defineConfig({
reporter: [['html', { mergeFiles: true }]],
});
```
##### Announcements
- ⚠️ Debian 11 is not supported anymore.
##### Browser Versions
- Chromium 151.0.7922.34
- Mozilla Firefox 153.0
- WebKit 26.5
This version was also tested against the following stable channels:
- Google Chrome 151
- Microsoft Edge 151
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- "every weekday before 11am"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.
---
- [ ] If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/ionic-team/ionic-framework).
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: ionitron
---
core/Dockerfile | 2 +-
core/package-lock.json | 32 +++++++++---------
core/package.json | 4 +--
...kbox-scale-ios-ltr-Mobile-Chrome-linux.png | Bin 31449 -> 31261 bytes
...ckbox-scale-md-ltr-Mobile-Chrome-linux.png | Bin 30268 -> 30243 bytes
...-text-wrap-ios-ltr-Mobile-Chrome-linux.png | Bin 14756 -> 13274 bytes
...adio-scale-ios-ltr-Mobile-Chrome-linux.png | Bin 25036 -> 24922 bytes
...radio-scale-md-ltr-Mobile-Chrome-linux.png | Bin 31407 -> 31373 bytes
...-text-wrap-ios-ltr-Mobile-Chrome-linux.png | Bin 13297 -> 11833 bytes
...pleButtons-ios-ltr-Mobile-Chrome-linux.png | Bin 11614 -> 10981 bytes
...ttons-ios-ltr-dark-Mobile-Chrome-linux.png | Bin 10560 -> 10822 bytes
...pleButtons-ios-rtl-Mobile-Chrome-linux.png | Bin 11617 -> 10985 bytes
...ttons-ios-rtl-dark-Mobile-Chrome-linux.png | Bin 10560 -> 10827 bytes
...ipleButtons-md-ltr-Mobile-Chrome-linux.png | Bin 14499 -> 14134 bytes
...uttons-md-ltr-dark-Mobile-Chrome-linux.png | Bin 10937 -> 10288 bytes
...ipleButtons-md-rtl-Mobile-Chrome-linux.png | Bin 14486 -> 14124 bytes
...uttons-md-rtl-dark-Mobile-Chrome-linux.png | Bin 10947 -> 10297 bytes
...utton-icon-ios-ltr-Mobile-Chrome-linux.png | Bin 25961 -> 26142 bytes
...utton-icon-ios-rtl-Mobile-Chrome-linux.png | Bin 25766 -> 25779 bytes
...kbox-focus-ios-ltr-Mobile-Chrome-linux.png | Bin 2018 -> 1918 bytes
...item-focus-ios-ltr-Mobile-Chrome-linux.png | Bin 2090 -> 2092 bytes
...nput-scale-ios-ltr-Mobile-Chrome-linux.png | Bin 5789 -> 5312 bytes
...ding-scale-ios-ltr-Mobile-Chrome-linux.png | Bin 4901 -> 4751 bytes
...ttons-diff-ios-ltr-Mobile-Chrome-linux.png | Bin 59679 -> 59729 bytes
...ttons-diff-ios-rtl-Mobile-Chrome-linux.png | Bin 59714 -> 59722 bytes
...olors-diff-ios-ltr-Mobile-Chrome-linux.png | Bin 47851 -> 47147 bytes
...abel-scale-ios-ltr-Mobile-Chrome-linux.png | Bin 2196 -> 2195 bytes
...gs-inherit-ios-ltr-Mobile-Chrome-linux.png | Bin 33296 -> 32751 bytes
...abel-scale-ios-ltr-Mobile-Chrome-linux.png | Bin 55357 -> 50672 bytes
...fix-suffix-ios-ltr-Mobile-Chrome-linux.png | Bin 7180 -> 6900 bytes
...ange-scale-ios-ltr-Mobile-Chrome-linux.png | Bin 7921 -> 7334 bytes
...w-disabled-ios-ltr-Mobile-Chrome-linux.png | Bin 16481 -> 14809 bytes
...ment-icons-ios-ltr-Mobile-Chrome-linux.png | Bin 5464 -> 4640 bytes
...ment-icons-ios-rtl-Mobile-Chrome-linux.png | Bin 5451 -> 4658 bytes
...lect-scale-ios-ltr-Mobile-Chrome-linux.png | Bin 4562 -> 4292 bytes
...asic-diff-ios-ltr-Mobile-Firefox-linux.png | Bin 52331 -> 45725 bytes
...asic-diff-ios-rtl-Mobile-Firefox-linux.png | Bin 52974 -> 45733 bytes
...basic-diff-md-ltr-Mobile-Firefox-linux.png | Bin 51310 -> 43910 bytes
...basic-diff-md-rtl-Mobile-Firefox-linux.png | Bin 51943 -> 43860 bytes
...color-diff-md-ltr-Mobile-Firefox-linux.png | Bin 31114 -> 27428 bytes
...area-scale-ios-ltr-Mobile-Chrome-linux.png | Bin 6183 -> 5697 bytes
...mall-scale-ios-ltr-Mobile-Chrome-linux.png | Bin 1109 -> 1051 bytes
...ggle-focus-ios-ltr-Mobile-Chrome-linux.png | Bin 2390 -> 2236 bytes
...item-focus-ios-ltr-Mobile-Chrome-linux.png | Bin 2507 -> 2469 bytes
...aphy-scale-ios-ltr-Mobile-Chrome-linux.png | Bin 47973 -> 46423 bytes
45 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/core/Dockerfile b/core/Dockerfile
index 8dba70a7808..8e2b40866a0 100644
--- a/core/Dockerfile
+++ b/core/Dockerfile
@@ -1,5 +1,5 @@
# Get Playwright
-FROM mcr.microsoft.com/playwright:v1.61.1
+FROM mcr.microsoft.com/playwright:v1.62.0
# Set the working directory
WORKDIR /ionic
diff --git a/core/package-lock.json b/core/package-lock.json
index 9fa078bc103..8269b024c49 100644
--- a/core/package-lock.json
+++ b/core/package-lock.json
@@ -21,7 +21,7 @@
"@capacitor/status-bar": "^8.0.0",
"@ionic/eslint-config": "^0.3.0",
"@ionic/prettier-config": "^2.0.0",
- "@playwright/test": "^1.61.1",
+ "@playwright/test": "^1.62.0",
"@rollup/plugin-node-resolve": "^8.4.0",
"@rollup/plugin-virtual": "^2.0.3",
"@stencil/angular-output-target": "^0.10.0",
@@ -42,7 +42,7 @@
"fs-extra": "^9.0.1",
"jest": "^29.7.0",
"jest-cli": "^29.7.0",
- "playwright-core": "^1.61.1",
+ "playwright-core": "^1.62.0",
"prettier": "^2.6.1",
"rollup": "^2.26.4",
"sass": "^1.33.0",
@@ -1598,19 +1598,19 @@
}
},
"node_modules/@playwright/test": {
- "version": "1.61.1",
- "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.61.1.tgz",
- "integrity": "sha512-8nKv6+0RJSL9FE4jYOEGXnPeM/Hg12qZpmqzZjRh3qM0Y7c3z1mrOTfFLids72RDQYVh9WpLEfR5WdpNX4fkig==",
+ "version": "1.62.0",
+ "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.62.0.tgz",
+ "integrity": "sha512-9zOJ6ZQRAena31MpOH9VSzIz8Ou3YJ/wtY/eQm5T2uhfhG7/U3COrMS8xOtUrZrp9OgdmzEnIYODye3nY1VqzA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "playwright": "1.61.1"
+ "playwright": "1.62.0"
},
"bin": {
"playwright": "cli.js"
},
"engines": {
- "node": ">=18"
+ "node": ">=20"
}
},
"node_modules/@rollup/plugin-node-resolve": {
@@ -7959,35 +7959,35 @@
}
},
"node_modules/playwright": {
- "version": "1.61.1",
- "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz",
- "integrity": "sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==",
+ "version": "1.62.0",
+ "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.62.0.tgz",
+ "integrity": "sha512-Z14dG305dgaLu6foB1TXQagFiW8JfSUIUaUuPaKQ6NtBPKF1P/qXcqfh6c6K/icPqdy37JmjbiBXf6JNg6Sylw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "playwright-core": "1.61.1"
+ "playwright-core": "1.62.0"
},
"bin": {
"playwright": "cli.js"
},
"engines": {
- "node": ">=18"
+ "node": ">=20"
},
"optionalDependencies": {
"fsevents": "2.3.2"
}
},
"node_modules/playwright-core": {
- "version": "1.61.1",
- "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz",
- "integrity": "sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==",
+ "version": "1.62.0",
+ "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.62.0.tgz",
+ "integrity": "sha512-nsNRyq0r2zsG8AcRHWknc9QRA5XCueC7gWMrs+Gx2tlZn9hcl8zudfh00lhJPY1DE7NmZ6bDsT9g2yey8mXljA==",
"dev": true,
"license": "Apache-2.0",
"bin": {
"playwright-core": "cli.js"
},
"engines": {
- "node": ">=18"
+ "node": ">=20"
}
},
"node_modules/postcss": {
diff --git a/core/package.json b/core/package.json
index 98a1a4a62dd..129df97c237 100644
--- a/core/package.json
+++ b/core/package.json
@@ -46,7 +46,7 @@
"@capacitor/status-bar": "^8.0.0",
"@ionic/eslint-config": "^0.3.0",
"@ionic/prettier-config": "^2.0.0",
- "@playwright/test": "^1.61.1",
+ "@playwright/test": "^1.62.0",
"@rollup/plugin-node-resolve": "^8.4.0",
"@rollup/plugin-virtual": "^2.0.3",
"@stencil/angular-output-target": "^0.10.0",
@@ -67,7 +67,7 @@
"fs-extra": "^9.0.1",
"jest": "^29.7.0",
"jest-cli": "^29.7.0",
- "playwright-core": "^1.61.1",
+ "playwright-core": "^1.62.0",
"prettier": "^2.6.1",
"rollup": "^2.26.4",
"sass": "^1.33.0",
diff --git a/core/src/components/alert/test/a11y/alert.e2e.ts-snapshots/alert-checkbox-scale-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/alert/test/a11y/alert.e2e.ts-snapshots/alert-checkbox-scale-ios-ltr-Mobile-Chrome-linux.png
index f67d7697e94dc0ca6206efb833d76291723336db..9f777bfbe8edbbad56d27abf51cd07c9737fd639 100644
GIT binary patch
literal 31261
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
literal 31449
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 |