 --- a/node_modules/react-native/Libraries/LayoutAnimation/LayoutAnimation.js
 +++ b/node_modules/react-native/Libraries/LayoutAnimation/LayoutAnimation.js
 @@ -64,9 +64,9 @@ function configureNext(
-
+ 
    // In Fabric, LayoutAnimations are unconditionally enabled for Android, and
    // conditionally enabled on iOS (pending fully shipping; this is a temporary state).
 -  const FabricUIManager: FabricUIManagerSpec = global?.nativeFabricUIManager;

     const NSUInteger RCTMaxTouches = 11; // This is the maximum supported by iDevices
     NSInteger touchID = ([_reactTouches.lastObject[@"identifier"] integerValue] + 1) % RCTMaxTouches;
diff --git a/node_modules/react-native/scripts/find-node.sh b/node_modules/react-native/scripts/find-node.sh
index c498ba6..d5793ed 100755
--- a/node_modules/react-native/scripts/find-node.sh
+++ b/node_modules/react-native/scripts/find-node.sh
@@ -37,3 +37,12 @@ if [[ ! -x node && -d ${HOME}/.anyenv/bin ]]; then
     eval "$(anyenv init -)"
   fi
 fi

@@ -112,6 +113,16 @@ RCT_NOT_IMPLEMENTED(-(instancetype)initWithTarget : (id)target action : (SEL)act
       continue;
     }
 
+    UIView *touchRootView = touch.view;
+    while (touchRootView && ![touchRootView isKindOfClass:RCTRootContentView.class]) {
+      touchRootView = touchRootView.superview;
