<div dir="ltr">This is now failing on qemumips for me:<div><br></div><div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerIhE13internalShiftILi4EEEvv.isra.66&#39; for R_MIPS_GOT16 at 0x6394 in section `.text._ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerIhE13internalShiftILi6EEEvv.isra.67&#39; for R_MIPS_GOT16 at 0x6d0c in section `.text._ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerIhE13internalShiftILi3EEEvv.isra.63&#39; for R_MIPS_GOT16 at 0x6d48 in section `.text._ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerIhE13internalShiftILi6EEEvv.isra.67&#39; for R_MIPS_GOT16 at 0x6d94 in section `.text._ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerIhE13internalShiftILi7EEEvv.isra.65&#39; for R_MIPS_GOT16 at 0x6f20 in section `.text._ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerIhE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi6EEEvv.isra.79&#39; for R_MIPS_GOT16 at 0x6714 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi6EEEvv.isra.79&#39; for R_MIPS_GOT16 at 0x6764 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi3EEEvv.isra.75&#39; for R_MIPS_GOT16 at 0x67b4 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi6EEEvv.isra.79&#39; for R_MIPS_GOT16 at 0x68b4 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi3EEEvv.isra.75&#39; for R_MIPS_GOT16 at 0x6ab4 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi7EEEvv.isra.77&#39; for R_MIPS_GOT16 at 0x6af0 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi3EEEvv.isra.75&#39; for R_MIPS_GOT16 at 0x70cc in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi5EEEvv.isra.76&#39; for R_MIPS_GOT16 at 0x745c in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi3EEEvv.isra.75&#39; for R_MIPS_GOT16 at 0x7518 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi3EEEvv.isra.75&#39; for R_MIPS_GOT16 at 0x7678 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]&#39;</div><div>| /data/poky-master/tmp/sysroots/x86_64-linux/usr/libexec/mips-poky-linux/gcc/mips-poky-linux/5.2.0/ld: CMakeFiles/JavaScriptCore.dir/parser/Lexer.cpp.o: Can&#39;t find matching LO16 reloc against `_ZN3JSC5LexerItE13internalShiftILi4EEEvv.isra.78&#39; for R_MIPS_GOT16 at 0x7910 in section `.text._ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb[_ZN3JSC5LexerItE3lexEPNS_7JSTokenEjb]&#39;</div><div>| CMakeFiles/JavaScriptCore.dir/runtime/JSArray.cpp.o: In function `JSC::JSArray::push(JSC::ExecState*, JSC::JSValue)&#39;:</div><div>| /data/poky-master/tmp/work/mips32r2-poky-linux/webkitgtk/2.8.5-r0/webkitgtk-2.8.5/Source/JavaScriptCore/runtime/JSArray.cpp:566: undefined reference to `void JSC::JSObject::putByIndexBeyondVectorLengthWithoutAttributes&lt;(unsigned char)20&gt;(JSC::ExecState*, unsigned int, JSC::JSValue)&#39;</div><div>| collect2: error: ld returned 1 exit status</div><div>| Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/build.make:14167: recipe for target &#39;lib/libjavascriptcoregtk-4.0.so.18.1.12&#39; failed</div></div><div><br></div><div>(similar failure on qemuppc too)</div><div><br></div><div>Ross</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 10 September 2015 at 19:18, Alexander Kanavin <span dir="ltr">&lt;<a href="mailto:alexander.kanavin@linux.intel.com" target="_blank">alexander.kanavin@linux.intel.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Also, add a backported patch that prevents too long command lines from happening.<br>
<br>
Recipe for the obsolete webkit-gtk 1.8.3 is removed in a separate commit.<br>
<br>
(From OE-Core rev: 1ffa1c36f5d3d3f076840c9239c17f13f36064c3)<br>
<br>
Signed-off-by: Alexander Kanavin &lt;<a href="mailto:alexander.kanavin@linux.intel.com">alexander.kanavin@linux.intel.com</a>&gt;<br>
Signed-off-by: Richard Purdie &lt;<a href="mailto:richard.purdie@linuxfoundation.org">richard.purdie@linuxfoundation.org</a>&gt;<br>
---<br>
 ...fixes-a-command-line-that-is-too-long-ove.patch | 89 ++++++++++++++++++++++<br>
 meta/recipes-sato/webkit/<a href="http://webkitgtk_2.8.5.bb" rel="noreferrer" target="_blank">webkitgtk_2.8.5.bb</a>        | 57 ++++++++++++++<br>
 2 files changed, 146 insertions(+)<br>
 create mode 100644 meta/recipes-sato/webkit/files/0001-This-patch-fixes-a-command-line-that-is-too-long-ove.patch<br>
 create mode 100644 meta/recipes-sato/webkit/<a href="http://webkitgtk_2.8.5.bb" rel="noreferrer" target="_blank">webkitgtk_2.8.5.bb</a><br>
<br>
diff --git a/meta/recipes-sato/webkit/files/0001-This-patch-fixes-a-command-line-that-is-too-long-ove.patch b/meta/recipes-sato/webkit/files/0001-This-patch-fixes-a-command-line-that-is-too-long-ove.patch<br>
new file mode 100644<br>
index 0000000..ee9c807<br>
--- /dev/null<br>
+++ b/meta/recipes-sato/webkit/files/0001-This-patch-fixes-a-command-line-that-is-too-long-ove.patch<br>
@@ -0,0 +1,89 @@<br>
+From 22d5063c551d3c08c0a4ad8b80e08b793d53093d Mon Sep 17 00:00:00 2001<br>
+From: Alexander Kanavin &lt;<a href="mailto:alex.kanavin@gmail.com">alex.kanavin@gmail.com</a>&gt;<br>
+Date: Thu, 10 Sep 2015 16:23:27 +0300<br>
+Subject: [PATCH] This patch fixes a command line that is too long (over 100K!)<br>
+ and is rejected by /bin/sh.<br>
+<br>
+Upstream-status: Backport [should appear in 2.10, <a href="http://trac.webkit.org/changeset/184856" rel="noreferrer" target="_blank">http://trac.webkit.org/changeset/184856</a>]<br>
+---<br>
+ Source/WebKit2/PlatformGTK.cmake                   | 11 ++++++-----<br>
+ Tools/gtk/generate-inspector-gresource-manifest.py | 16 ++++++++++++----<br>
+ 2 files changed, 18 insertions(+), 9 deletions(-)<br>
+<br>
+diff --git a/Source/WebKit2/PlatformGTK.cmake b/Source/WebKit2/PlatformGTK.cmake<br>
+index a13af7c..058c241 100644<br>
+--- a/Source/WebKit2/PlatformGTK.cmake<br>
++++ b/Source/WebKit2/PlatformGTK.cmake<br>
+@@ -408,7 +408,7 @@ set(WebKit2WebExtension_INSTALLED_HEADERS<br>
+     ${WEBKIT2_DIR}/WebProcess/InjectedBundle/API/gtk/webkit-web-extension.h<br>
+ )<br>
+<br>
+-file(GLOB InspectorFiles<br>
++set(InspectorFiles<br>
+     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/*.html<br>
+     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Base/*.js<br>
+     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Controllers/*.css<br>
+@@ -423,13 +423,14 @@ file(GLOB InspectorFiles<br>
+     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Views/*.js<br>
+     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Images/gtk/*.png<br>
+     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/UserInterface/Images/gtk/*.svg<br>
+-)<br>
+-<br>
+-list(APPEND InspectorFiles<br>
+     ${CMAKE_SOURCE_DIR}/Source/WebInspectorUI/Localizations/en.lproj/localizedStrings.js<br>
+     ${DERIVED_SOURCES_WEBINSPECTORUI_DIR}/UserInterface/Protocol/InspectorBackendCommands.js<br>
+ )<br>
+<br>
++file(GLOB InspectorFilesDependencies<br>
++    ${InspectorFiles}<br>
++)<br>
++<br>
+ # This is necessary because of a conflict between the GTK+ API WebKitVersion.h and one generated by WebCore.<br>
+ list(INSERT WebKit2_INCLUDE_DIRECTORIES 0<br>
+     &quot;${FORWARDING_HEADERS_WEBKIT2GTK_DIR}&quot;<br>
+@@ -564,7 +565,7 @@ add_custom_command(<br>
+<br>
+ add_custom_command(<br>
+     OUTPUT ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.xml<br>
+-    DEPENDS ${InspectorFiles}<br>
++    DEPENDS ${InspectorFilesDependencies}<br>
+             ${TOOLS_DIR}/gtk/generate-inspector-gresource-manifest.py<br>
+     COMMAND ${TOOLS_DIR}/gtk/generate-inspector-gresource-manifest.py --output=${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.xml ${InspectorFiles}<br>
+     VERBATIM<br>
+diff --git a/Tools/gtk/generate-inspector-gresource-manifest.py b/Tools/gtk/generate-inspector-gresource-manifest.py<br>
+index 0687c4c..03060cf 100755<br>
+--- a/Tools/gtk/generate-inspector-gresource-manifest.py<br>
++++ b/Tools/gtk/generate-inspector-gresource-manifest.py<br>
+@@ -16,6 +16,7 @@<br>
+ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA<br>
+<br>
+ import argparse<br>
++import glob<br>
+ import os<br>
+ import sys<br>
+<br>
+@@ -26,10 +27,17 @@ BASE_DIR = &#39;WebInspectorUI/&#39;<br>
+ def get_filenames(args):<br>
+     filenames = []<br>
+<br>
+-    for filename in args:<br>
+-        base_dir_index = filename.rfind(BASE_DIR)<br>
+-        if base_dir_index != -1:<br>
+-            filenames.append(filename[base_dir_index + len(BASE_DIR):])<br>
++    for pattern in args:<br>
++        paths = glob.glob(pattern)<br>
++        for filename in paths:<br>
++            base_dir_index = filename.rfind(BASE_DIR)<br>
++            if base_dir_index != -1:<br>
++                name = filename[base_dir_index + len(BASE_DIR):]<br>
++                # The result should use forward slashes, thus make sure any os-specific<br>
++                # separator, added by the glob.glob() call, is properly replaced<br>
++                if os.sep != &#39;/&#39;:<br>
++                    name = name.replace(os.sep, &#39;/&#39;)<br>
++                filenames.append(name)<br>
+     return filenames<br>
+<br>
+<br>
+--<br>
+2.1.4<br>
+<br>
diff --git a/meta/recipes-sato/webkit/<a href="http://webkitgtk_2.8.5.bb" rel="noreferrer" target="_blank">webkitgtk_2.8.5.bb</a> b/meta/recipes-sato/webkit/<a href="http://webkitgtk_2.8.5.bb" rel="noreferrer" target="_blank">webkitgtk_2.8.5.bb</a><br>
new file mode 100644<br>
index 0000000..365f20b<br>
--- /dev/null<br>
+++ b/meta/recipes-sato/webkit/<a href="http://webkitgtk_2.8.5.bb" rel="noreferrer" target="_blank">webkitgtk_2.8.5.bb</a><br>
@@ -0,0 +1,57 @@<br>
+SUMMARY = &quot;WebKit web rendering engine for the GTK+ platform&quot;<br>
+HOMEPAGE = &quot;<a href="http://www.webkitgtk.org/" rel="noreferrer" target="_blank">http://www.webkitgtk.org/</a>&quot;<br>
+BUGTRACKER = &quot;<a href="http://bugs.webkit.org/" rel="noreferrer" target="_blank">http://bugs.webkit.org/</a>&quot;<br>
+<br>
+LICENSE = &quot;BSD &amp; LGPLv2+&quot;<br>
+LIC_FILES_CHKSUM = &quot;file://Source/JavaScriptCore/COPYING.LIB;md5=d0c6d6397a5d84286dda758da57bd691 \<br>
+                    file://Source/WebKit/LICENSE;md5=4646f90082c40bcf298c285f8bab0b12 \<br>
+                    file://Source/WebCore/LICENSE-APPLE;md5=4646f90082c40bcf298c285f8bab0b12 \<br>
+                   file://Source/WebCore/LICENSE-LGPL-2;md5=36357ffde2b64ae177b2494445b79d21 \<br>
+                   file://Source/WebCore/LICENSE-LGPL-2.1;md5=a778a33ef338abbaf8b8a7c36b6eec80 \<br>
+                  &quot;<br>
+<br>
+SRC_URI = &quot;\<br>
+  <a href="http://www.webkitgtk.org/releases/${BPN}-${PV}.tar.xz" rel="noreferrer" target="_blank">http://www.webkitgtk.org/releases/${BPN}-${PV}.tar.xz</a> \<br>
+  file://0001-This-patch-fixes-a-command-line-that-is-too-long-ove.patch \<br>
+  &quot;<br>
+SRC_URI[md5sum] = &quot;df79991848a5096d3a75289ebce547ae&quot;<br>
+SRC_URI[sha256sum] = &quot;3d1f0c534935f43fd74df90f2648fcee672d60f1f57a30fa557a77891ae04d20&quot;<br>
+<br>
+inherit cmake lib_package pkgconfig perlnative pythonnative<br>
+<br>
+DEPENDS = &quot;zlib enchant libsoup-2.4 curl libxml2 cairo libxslt libxt libidn gnutls \<br>
+           gtk+ gtk+3 gstreamer1.0 gstreamer1.0-plugins-base flex-native gperf-native sqlite3 \<br>
+          pango icu bison-native gnome-common gawk intltool-native libwebp \<br>
+          atk udev harfbuzz jpeg libpng pulseaudio librsvg libtheora libvorbis libxcomposite libxtst \<br>
+          ruby-native libsecret libnotify gstreamer1.0-plugins-bad \<br>
+          &quot;<br>
+DEPENDS += &quot; ${@bb.utils.contains(&#39;DISTRO_FEATURES&#39;, &#39;opengl&#39;, &#39;virtual/libgl&#39;, &#39;&#39;, d)}&quot;<br>
+<br>
+EXTRA_OECMAKE = &quot; \<br>
+               -DPORT=GTK \<br>
+               -DCMAKE_BUILD_TYPE=Release \<br>
+               -DENABLE_INTROSPECTION=False \<br>
+               -DENABLE_MINIBROWSER=True \<br>
+               ${@bb.utils.contains(&#39;DISTRO_FEATURES&#39;, &#39;opengl&#39;, &#39;-DENABLE_WEBGL=True&#39;, &#39;-DENABLE_WEBGL=False&#39;, d)} \<br>
+               &quot;<br>
+<br>
+# Javascript JIT is not supported on powerpc<br>
+EXTRA_OECMAKE_append_powerpc = &quot; -DENABLE_JIT=False &quot;<br>
+EXTRA_OECMAKE_append_powerpc64 = &quot; -DENABLE_JIT=False &quot;<br>
+<br>
+# ARM JIT code does not build on ARMv5/6 anymore, apparently they test only on v7 onwards<br>
+EXTRA_OECMAKE_append_armv5 = &quot; -DENABLE_JIT=False &quot;<br>
+EXTRA_OECMAKE_append_armv6 = &quot; -DENABLE_JIT=False &quot;<br>
+<br>
+# binutils 2.25.1 has a bug on aarch64:<br>
+# <a href="https://sourceware.org/bugzilla/show_bug.cgi?id=18430" rel="noreferrer" target="_blank">https://sourceware.org/bugzilla/show_bug.cgi?id=18430</a><br>
+EXTRA_OECMAKE_append_aarch64 = &quot; -DUSE_LD_GOLD=False &quot;<br>
+<br>
+# JIT not supported on MIPS either<br>
+EXTRA_OECMAKE_append_mips = &quot; -DENABLE_JIT=False &quot;<br>
+EXTRA_OECMAKE_append_mips64 = &quot; -DENABLE_JIT=False &quot;<br>
+<br>
+FILES_${PN} += &quot;${libdir}/webkit2gtk-4.0/injected-bundle/libwebkit2gtkinjectedbundle.so&quot;<br>
+FILES_${PN}-dbg += &quot;${libdir}/webkit2gtk-4.0/injected-bundle/.debug/libwebkit2gtkinjectedbundle.so&quot;<br>
+FILES_${PN}-dbg += &quot;${libdir}/webkitgtk/webkit2gtk-4.0/.debug/*&quot;<br>
+<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.1.4<br>
<br>
</font></span></blockquote></div><br></div>