From a70bbf122e3a6b99a5de17ba264144d805cae8b6 Mon Sep 17 00:00:00 2001 From: allanaaa Date: Thu, 6 Aug 2020 08:20:35 -0400 Subject: [PATCH] Update running.md (#2982) * starting/stopping, modifications, home screen, preferences * Update running.md * Languages and JVM * Changed preferences, troubleshooting, languages * Completing the text Which will get revisited completely as we work through Exploring (facets/filters, e.g.) but it's a first draft. * New images, phrases/names, link fixes --- docs/docs/manual/running.md | 386 ++++++++++++++++++++++++++---- docs/static/img/facetfilter.PNG | Bin 0 -> 14301 bytes docs/static/img/history.jpg | Bin 18783 -> 0 bytes docs/static/img/history.png | Bin 0 -> 20196 bytes docs/static/img/projectscreen.PNG | Bin 0 -> 43634 bytes 5 files changed, 335 insertions(+), 51 deletions(-) create mode 100644 docs/static/img/facetfilter.PNG delete mode 100644 docs/static/img/history.jpg create mode 100644 docs/static/img/history.png create mode 100644 docs/static/img/projectscreen.PNG diff --git a/docs/docs/manual/running.md b/docs/docs/manual/running.md index ed3b6257d..50919f841 100644 --- a/docs/docs/manual/running.md +++ b/docs/docs/manual/running.md @@ -1,102 +1,393 @@ --- - id: running - title: Running OpenRefine - sidebar_label: Running - --- - ## Starting and exiting +OpenRefine does not require internet access to run its basic functions. Once you download and install it, it runs as a small web server on your own computer, and you access that local web server by using your browser. + +You will see a command line window open when you run OpenRefine. Leave that window alone while you work on datasets in your browser. + +No matter how you load OpenRefine, it will load in your computer’s default browser. If you would like to use another browser instead, start OpenRefine and then point your chosen browser at the home screen: [http://127.0.0.1:3333/](http://127.0.0.1:3333/). + +OpenRefine works best on browsers based on Webkit, such as: +* Google Chrome +* Chromium +* Opera +* Microsoft Edge + +We are aware of some minor rendering and performance issues on other browsers such as Firefox. We don't support Internet Explorer. + +You can launch multiple projects at the same time by simply having multiple tabs or browser windows open. From the “Open Project” screen, you can right-click on project names and select “Open in new tab.” + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + + + +To exit OpenRefine, close all the browser tabs, then navigate to the command line window. To close this window and ensure OpenRefine exits properly, hold down `Control` and press `C` on your keyboard. + +#### With openrefine.exe +You can run OpenRefine by double-clicking `openrefine.exe` or calling it from the command line. If you want to [modify the way `openrefine.exe` opens](#starting-with-modifications), you can edit the `openrefine.l4j.ini` file. + +#### With refine.bat +On Windows, OpenRefine can also be run by using the file `refine.bat` in the program directory. If you start OpenRefine using `refine.bat`, you can do so by opening the file itself, or by calling it from the command line. + +If you call `refine.bat` from the command line, you can [start OpenRefine with modifications](#starting-with-modifications). If you want to modify the way `refine.bat` opens through double-clicking or using a shortcut, you can edit the `refine.ini` file. + + + + + +You can find OpenRefine in your Applications folder, or you can call it from the command line. To exit, close all your OpenRefine browser tabs, go back to the terminal window and press `Command` and `Q` to close it down. + +:::caution Problems starting? +If you are using an older version of OpenRefine or are on an older version of MacOS, [check our Wiki for solutions to problems with MacOS](https://github.com/OpenRefine/OpenRefine/wiki/Installation-Instructions#macos). +::: + + + + + +Use a terminal to launch OpenRefine. First, navigate to the installation folder. Then call the program: + +``` +cd openrefine-3.4 + ./refine +``` + +This will start OpenRefine and open your browser to the home screen. + +To exit, close all the browser tabs, and then press `control` and `C` in the terminal window. + +:::caution Did you get a JAVA_HOME error? +“Error: Could not find the ‘java’ executable at ‘’, are you sure your JAVA_HOME environment variable is pointing to a proper java installation?” + +If you see this error, you need to [install and configure a JDK package](installing#linux), including setting up `JAVA_HOME`. +::: + + + + + +--- + +### Troubleshooting + +If you are having problems connecting to OpenRefine with your browser, [check our Wiki for information about browser settings and operating-system issues](https://github.com/OpenRefine/OpenRefine/wiki/FAQ#i-am-having-trouble-connecting-to-openrefine-with-my-browser). + +### Starting with modifications + +When you run OpenRefine from a command line, you can change a number of default settings. + + + + + +On Windows, use a slash: + +```C:>refine /i 127.0.0.2 /p 3334``` + +Get a list of all the commands with `refine /?`. + +|Command|Use|Syntax example| +|---|---|---| +|/w|Path to the webapp|refine /w /path/to/openrefine| +|/m|Memory maximum heap|refine /m 6000M| +|/p|Port|refine /p 3334| +|/i|Interface (IP address, or IP and port)|refine /i 127.0.0.2:3334| +|/d|Enable debugging (on port 8000)|refine /d| +|/x|Enable JMX monitoring for Jconsole and JvisualVM|refine /x| -* The window, multiple browser tabs, Ctrl-C, etc. -* Note that it runs offline - your data is private! + + + +To see the full list of command-line options, run `./refine -h`. + +|Command|Use|Syntax example| +|---|---|---| +|-w|Path to the webapp|./refine -w /path/to/openrefine| +|-d|Path to the workspace|./refine -d /where/you/want/the/workspace| +|-m|Memory maximum heap|./refine -m 6000M| +|-p|Port|./refine -p 3334| +|-i|Interface (IP address, or IP and port)|./refine -i 127.0.0.2:3334| +|-k|Add a Google API key|_need an example_| +|-v|Verbosity (from low to high)|error,warn,info,debug,trace| +|-x|Additional configuration parameters|_need an example_| +|--debug|Enable debugging (on port 8000)|./refine --debug| +|--jmx|Enable JMX monitoring for Jconsole and JvisualVM|./refine --jmx| + + + + + +To see the full list of command-line options, run `./refine -h`. + +|Command|Use|Syntax example| +|---|---|---| +|-w|Path to the webapp|./refine -w /path/to/openrefine| +|-d|Path to the workspace|./refine -d /where/you/want/the/workspace| +|-m|Memory maximum heap|./refine -m 6000M| +|-p|Port|./refine -p 3334| +|-i|Interface (IP address, or IP and port)|./refine -i 127.0.0.2:3334| +|-k|Add a Google API key|_need an example_| +|-v|Verbosity (from low to high)|error,warn,info,debug,trace| +|-x|Additional configuration parameters|_need an example_| +|--debug|Enable debugging (on port 8000)|./refine --debug| +|--jmx|Enable JMX monitoring for Jconsole and JvisualVM|./refine --jmx| + + + + + +--- + +#### Modifications set within files + +On Windows, you can modify the way `openrefine.exe` runs by editing `openrefine.l4j.ini`; you can modify the way `refine.bat` runs by editing `refine.ini`. You can modify the Mac application by editing `info.plist`. On Linux, you can edit `refine.ini`. + +These JVM preferences are different options and have different syntax than the key/value descriptions above. Some of the most common keys (with their defaults) are: +* -Drefine.autosave (5 [minutes]) +* -Drefine.data_dir (/) +* -Drefine.development (false) +* -Drefine.headless (false) +* -Drefine.host (127.0.0.1) +* -Drefine.port (3333) +* -Drefine.webapp (main/webapp) + +The syntax within the `.ini` files is as follows: + + + + + +Inside either of the `.ini` files, insert lines in this way: + +``` +-Drefine.port=3333 +-Drefine.host=127.0.0.1 +-Drefine.webapp=broker/core +``` + + + + + +Find the 'array' element that follows the line: + +`JVMOptions` + +Typically this looks something like: + +``` +JVMOptions + +-Xms256M +-Xmx1024M +-Drefine.version=2.6-beta.1 +-Drefine.webapp=$APP_ROOT/Contents/Resource/webapp + +``` + +Add in values like: + +``` +JVMOptions + +-Xms256M +-Xmx1024M +-Drefine.version=2.6-beta.1 +-Drefine.webapp=$APP_ROOT/Contents/Resource/webapp +-Drefine.autosave=2 +-Drefine.port=3334 + + +``` + + + + + +In `refine.ini`, add `JAVA_OPTIONS=` before the `-Drefine.preference` declaration. You can un-comment and edit the existing suggested lines, or add lines: + +``` +JAVA_OPTIONS=-Drefine.autosave=2 +JAVA_OPTIONS=-Drefine.port=3334 +JAVA_OPTIONS=-Drefine.data_dir=usr/lib/OpenRefineWorkspace +``` + + + + + + +--- + +Refer to the [official Java documentation](https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html) for more preferences that can be set. ## The home screen +When you first launch OpenRefine, you will see a screen with a menu on the left hand side that includes “Create Project,” “Open Project,” “Import Project,” and “Language Settings.” This is called the “home screen,” where you can manage your projects and general settings. +### Language settings -* Language Settings ( TIP: mention language stays set until changed by user in future) -* Preferences - * Command line options - * INI file options +You can set your preferred interface language here. This language setting will persist until you change it again in the future. Languages are translated as a community effort; some languages are partially complete and default back to English where unfinished. Currently OpenRefine supports the following languages for 75% or more of the interface: +* Cebuano +* German +* English (UK) +* English (US) +* Spanish +* Filipino +* French +* Hebrew +* Magyar +* Italian +* Japanese (日本語) +* Portuguese (Brazil) +* Tagalog +* Chinese (简体中文) -## The project/work screen +:::info +We use Weblate to provide translations for the interface. You can check [our profile on Weblate](https://hosted.weblate.org/projects/openrefine/translations/) to see which languages are in the process of being supported. See [our technical reference if you are interested in contributing translation work](https://docs.openrefine.org/technical-reference/translating) to make OpenRefine accessible to people in other languages. +::: -Clicking the diamond (or on “OpenRefine") +### Preferences +At this time you can set preferences using a key/value pair: that is, selecting one of the keys below and setting a value for it. -(Don’t click the browser back button!) +|Setting|Key|Value syntax|Default|Example| +|---|---|---|---|---| +|Interface language|userLang|[ISO 639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) two-digit code|en|fr| +|Maximum facets|ui.browsing.listFacet.limit|Number|2000|5000| +|Timeout for Google Drive import|googleReadTimeOut|Number (microseconds)|180000|500000| +|Timeout for Google Drive authorization|googleConnectTimeOut|Number (microseconds)|180000|500000| +|Maximum lag for Wikidata edit retries|wikibase.upload.maxLag|Number (seconds)|5|10| +To leave the Preferences screen, click on the “OpenRefine” logo. -### Project title +If the preference you’re looking for isn’t here, look at the options you can set from the [command line or in an `.ini` file](#starting-with-modifications). +## The project screen -### Open, Export, Help buttons +The project screen (or work screen) is where you will spend most of your time once you have [begun to work on a project](starting). This is a quick walkthrough of the parts of the interface you should familiarize yourself with. +![A screenshot of the project screen.](/img/projectscreen.png) -About metadata, Tags, Browse workspace, etc. +### The project bar +The project bar runs across the very top of the project screen. It contains the the OpenRefine logo, the project title, and the project control buttons on the right side. -### The project header +At any time you can close your current project and go back to the home screen by clicking on the OpenRefine logo. If you’d like to open another project in a new browser tab or window, you can right-click on the logo and use “Open in a new tab.” You will lose your current facets and view settings if you close your project (but data transformations will be saved in the [History](#history-undoredo) of the project). +:::caution +Don’t click the “back” button on your browser - it will likely close your current project and you will lose your facets and view settings. +::: -Number of selected/ total rows/records, pagination, display rows +You can rename a project at any time by clicking inside the project title, which will turn into a text field. Project names don’t have to be unique, as OpenRefine organizes them based on a unique identifier behind the scenes. +“Permalink” allows you to return to a project at a specific view state - that is, with facets and filters applied. The permalink can help you pick up where you left off if you have to close your project while working with facets and filters. It puts view-specific information directly into the URL: clicking on it will load this current-view URL in the existing tab. You can right-click and copy the Permalink URL to copy the current view state to your clipboard, without refreshing the tab you’re using. -Rows vs. records +“Open…” will open up a new browser tab showing the “Create Project” screen. From here you can change settings, start a new project, or open an existing project. +“Export” is a dropdown menu that allows you to pick a format for exporting your current dataset. It will only export rows and records that are currently visible - the currently selected facets and filters, not the total data in the project. -### Extensions dropdown +“Help” will open up a new browser tab and bring you to this user manual on the web. +### The grid header -### The project grid +The grid header sits below the project bar and above the project grid (the data of your project). The grid header will tell you the total number of rows or records in your project, and indicate whether you are in rows or records mode. -(or The grid, or The grid view, or The data grid, why have I seen so many different names for this) +It will also tell you if you’re currently looking at a select number of rows via facets or filtering, rather than the entire dataset, by displaying either, for example, “180 rows” or “67 matching rows (180 total).” +Directly below the row number, you have the ability to switch between row mode and records mode. OpenRefine stores which projects are in records mode, and displays your data as records by default if you are. -### The project sidebar +To the right of the rows/records selection is the array of options for how many rows/records to view on screen at one time. At the far right of the screen you can navigate through your entire dataset one page at a time. +### Extensions + +The "Extensions" dropdown offers you options for extending your data - most commonly by uploading your edited statements to Wikidata, or by importing or exporting schema. You can learn more about these functions on the [Wikidata page](wikidata). Other extensions may also add functions to this dropdown menu. + +### The grid + +The area of the project screen that displays your dataset is called the “project grid” (or the “data grid,” or simply the “grid”). The grid presents data in a tabular format, which may look like a normal spreadsheet program to you. + +Columns widths are automatically set based on their contents; some column headers may be cut off, but can be viewed by mousing over the headers. + +In each column header you will see a small arrow. Clicking on this arrow brings up a dropdown menu containing column-specific data exploration and transformation options. You will learn about each of these options in the [Exploring data](exploring) and [Transforming data](transforming) sections. + +The first column in every project will always be “All,” which contains options to flag, star, and do non-column-specific operations. The "All" column is also where rows/records are numbered. + +The project grid may display with both vertical and horizontal scrolling, depending on the number and width of columns, and the number of rows/records displayed. You can control the display of the project grid by using [Sort and View options](exploring#sort-and-view). + +Mousing over individual cells will allow you to [edit cells individually](transforming). + +### The sidebar #### Facet/Filter +The Facet/Filter tab is one of the main ways of exploring your data: displaying the patterns and trends in your data, and helping you narrow your focus and modify that data. [Facets](exploring#facets) and [filters](exploring#filters) are explained more in [Exploring data](exploring). -Permalink +![A screenshot of facets and filters in action.](/img/facetfilter.png) +In the interface, you will see three buttons: “Refresh,” “Reset all,” and “Remove all.” Refreshing your facets will ensure you are looking at the latest information about each facet, if you have changed the counts or eliminated some options, for example. + +Resetting your facets will remove any inclusion or exclusion you may have set - the facet options will stay in the sidebar, but your view settings will be reset. + +Removing your facets will clear out the sidebar entirely. If you have written custom facets using expressions, these will be lost. + +You can preserve your facets and filters for future use by copying a [Permalink](#the-project-bar). #### History (Undo/Redo) -In OpenRefine, any activity that changes the data can be undone. Changes are tracked from the very beginning, when a project is first created. The undo/redo change history of each project is saved with the project's data, so quitting OpenRefine does not erase the history. When you restart OpenRefine, you can view and undo changes that you made before you quit OpenRefine. +In OpenRefine, any activity that changes the data can be undone. Changes are tracked from the very beginning, when a project is first created. The change history of each project is saved with the project's data, so quitting OpenRefine does not erase the steps you've taken. When you restart OpenRefine, you can view and undo changes that you made before you quit OpenRefine. Project history gets saved when you export a project archive, and restored when you import that archive to a new installation of OpenRefine. +![A screenshot of the History (Undo/Redo) tab with 13 steps.](/img/history.png "A screenshot of the History (Undo/Redo) tab with 13 steps.") -![A screenshot of the History (Undo/Redo) tab with 5 steps.](img/history.jpg "A screenshot of the History (Undo/Redo) tab with 5 steps.") - - - -##### Overview - -When you click on “Undo / Redo” in the sidebar of any project, that project’s history is shown as a list of changes in order, with the first "change" being the action of creating the project itself. (That first change, indexed as step zero, cannot be undone.) Here is a sample history with 3 changes: - +When you click on “Undo / Redo” in the sidebar of any project, that project’s history is shown as a list of changes in order, with the first “change” being the action of creating the project itself. (That first change, indexed as step zero, cannot be undone.) Here is a sample history with 3 changes: ``` - 0. Create project - 1. Remove 7 rows - 2. Create new column Last Name based on column Name by filling 67 rows with grel:value.split(" ")[1] - 3. Split 230 cell(s) in column Address into several columns by separator +0. Create project +1. Remove 7 rows +2. Create new column Last Name based on column Name with grel:value.split(" ") +3. Split 230 cell(s) in column Address into several columns by separator ``` +The current state of the project is highlighted with a dark blue background. If you move back and forth on the timeline you will see the current state become highlighted, while the actions that came after that state will be grayed out. -The current state of the project is highlighted with a dark blue background. If you move back and forth on the **_timeline_** you will see the current state become highlighted, while the actions that came after that state will be grayed out. - -To revert your data back to an earlier state, simply click on the last action in the timeline you want to keep. In the example above, if we keep the removal of 7 rows but revert everything we did after that, then click on "Remove 7 rows." The last 2 changes will be undone, in order to bring the project back to state #1. +To revert your data back to an earlier state, simply click on the last action in the timeline you want to keep. In the example above, if we keep the removal of 7 rows but revert everything we did after that, then click on “Remove 7 rows.” The last 2 changes will be undone, in order to bring the project back to state #1. In this example, changes #2 and #3 will now be grayed out. You can redo a change by clicking on it in the history - everything up to and including it will be redone. @@ -104,21 +395,14 @@ If you have moved back one or more states, and then you perform a new operation The Undo/Redo tab will show you which step you’re on, and if you’re about to risk erasing work - by saying something like “4/5" or “1/7” at the end. - -##### Reusing Operations +##### Reusing operations Operations that you perform in OpenRefine can be reused. For example, a formula you wrote inside one project can be copied and applied to another project later. -To reuse one or more operations, you first extract it from the project where it was first applied. Click to the Undo/Redo tab and click “Extract…”. This brings up a box that lists all operations up to the current state (it does not show undone operations). Select the operation or operations you want to extract using the checkboxes on the left, and they will be encoded as JSON on the right. Copy that JSON off to the clipboard. +To reuse one or more operations, you first extract it from the project where it was first applied. Click to the Undo/Redo tab and click “Extract….” This brings up a box that lists all operations up to the current state (it does not show undone operations). Select the operation or operations you want to extract using the checkboxes on the left, and they will be encoded as JSON on the right. Copy that JSON off to the clipboard. Move to the second project, go to the Undo/Redo tab, click “Apply…” and paste in that JSON. -_Not all operations can be extracted. Edits to a single cell can’t be replicated._ - - -##### Known Issues - -_If your project history is bigger than 100 MB (output file), Chrome will crash when you try to extract the JSON. Firefox can handle around 200 MB (output file). You may need to disable your spellchecker._ - +Not all operations can be extracted. Edits to a single cell, for example, can’t be replicated. ### Common extension buttons diff --git a/docs/static/img/facetfilter.PNG b/docs/static/img/facetfilter.PNG new file mode 100644 index 0000000000000000000000000000000000000000..91f02528b2fb59ef0bf99e336a2dac92ebc96131 GIT binary patch literal 14301 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/history.jpg b/docs/static/img/history.jpg deleted file mode 100644 index 17b5124a80b2859cb513f94b773ea12e0592aeb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18783 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 diff --git a/docs/static/img/history.png b/docs/static/img/history.png new file mode 100644 index 0000000000000000000000000000000000000000..9c98df3bdc6aa5159dbdb6d477addefca85db401 GIT binary patch literal 20196 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 I#FlX7PnC}(I{*Lx literal 0 HcmV?d00001 diff --git a/docs/static/img/projectscreen.PNG b/docs/static/img/projectscreen.PNG new file mode 100644 index 0000000000000000000000000000000000000000..e4b5e839ad431ebbe8dd14e477c251eac89968a5 GIT binary patch literal 43634 zcmZs?2Ut^E*EJfC1r!h)ARwSprA2890-*><@4bmM5h2ncl&Cb3CcSs*CDMCQ6eKjM zks75KdZdIvLXx}VdB6Aj@BQz7k|#TB_ciC5Ym71Hj?&XnW4OR}0R#dus6T#W00Ny( z27&&`p*;t*Sn2Rd06*tnJ~sCPfiCt^zo+`4WeydMMD zUwT5FTwXYWK>o8ihR#NY>&$Za#RDbHx37{lp$1H}Hw~1cUtLS!6TEf)lE&Lx1v5(%>h1VB&UV<*s);rwtB5|Jr9fios3f=CZ=>nbd zpP-`!^=N1H+`SP=Vcby4usZcB>{O3;!UIj(SJyxausEd>kb>%|S2^i?hM@d2peKX& zPnSV@BA_Sy@ZS@lS2;%+fu}&0$+wtJv*bs$=L&|Uqv;del10zpr{adZ2F!ZJYDRQF6}cZF&$VFZDm z%BYiV<&jo-ZAmNQL1Stv$|*3S&LVV8%I+V#Oa;-;0U4}fuO%3N?hk=L`3X$G)9#b} zM=sWkj7Y^bU9=V1=srie{q*TFd3Ch%r2+`_%R6L@EDWw^d-d?#D>rf>@6MTLHgx$u z_-Lm(MukRD{`#!x{!41#s1&?!otar(S^1&yMaj|*X&Ov+{%qT0N_ue|B71_z{p?!e zc`auBTJ6ly&(A{#TE#a;6VHb|o&O!LcG65oIpLVN{YCw0tC`@nW&JB2agQ=%_Qi^C zM=2%V`N}&^aackN6Hm*dB|#sb%byBN5Gk{^KYgglf62_dX9*7i?X^QcO$yMSe)TN$ z*Qg%_3n8iH^MYPEsV91XKsJwfM2(R3kbYVa=u!S_!HFoR`x|1hT zVM;t-J}X^Py5R8YhUb$zRd198B8ES52tEN%DsV{j=s$}{dU;XwvvJEsxtELtJKEe& z0v)fO7649Y{FZp$yzT6~zqjGE6eYP;wLb~q`-uE)&ne(&0dp5Ai z#Yh!kzE?hDoQ;=P?!Vi!cAZB2%Zt0BeZ5Mx4}{Mr*$>vJz4n9A_?2Z?XiN|c*NdvPE zu5~oh$-*~q;Tq_eK#E+ zTvuC5TRVN=N6!$!6x#pRS%5X`I?Z)wR=?|rbgdHBiD=e-qr3O-ZKh)~7&D;8W`a$E zK}-qA3n>~Yd@1aLV59Pil8VI&I^%ugL8JI`8^holRbz3(VQC=XeEUqDLT5qtQ>;$1%PWL#<_SQL%5hzXD4|%tE4SQ$l4tt4&R_i@S zE7ywDv{bXo$Cdh(YMY%>HQS{*C7mkm=ET<*75g>#t@zcP<44ZsU<_vr7fLUbGHc7p z;A%uGT#MNY+8_CKyO-{y=XTk=%GH9FE(UaB2seVkBqNd=p%kY^Z+5Ppp6A>g{m6CM zuaX{6Sq^aj+^)W|b+3YQv0aK?+OM#L)-lLw?4PNBEEBcxA-)* zH?(&$4YXTJ?vy;#dZ^VuJTzQ5Je?t#C3g=chRMQYp|a4;Pb~Z`gqzBmS{&8uRxC=) zcbYof!!4xEi_MHJtm{>)bEQ?z*C@LUfgNUpqHqxWV?| z1k-BN$L3dt7_JwxHvOH(?zdfZZwNhqcx1R~1SIa|TQjz?duft>WAn;h=tqP{sgD-3obTyM zBSbVL1?4M5pUckPZ{Bq6>Ypy&t)hvqZNX$dV5J zX8kgtVC3^bcqwza=oMj^R0XZKIuDZnC|(jQV~*k7yXwaqcOl?2$7ko;;4!JOw?CAv z1UYr~9tąNgMBm;Q9iWdv7wubSSzwgju&|1in$z{&;z3C<8Y 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 od_5M-^W<{j3