From d55ad2a65f168fb24954d2ec70f326fa5bff8898 Mon Sep 17 00:00:00 2001 From: Lukas Date: Sun, 16 Apr 2017 22:38:42 -0700 Subject: [PATCH] - minor ui adjustments --- .../StylePreferenceDialogFragment.java | 4 ++ .../koller/cameraroll/ui/AlbumActivity.java | 43 +++++++----------- .../cameraroll/ui/ExifEditorActivity.java | 4 -- .../cameraroll/ui/FileExplorerActivity.java | 26 +++-------- .../us/koller/cameraroll/ui/MainActivity.java | 27 ++--------- .../cameraroll/ui/SettingsActivity.java | 4 -- .../cameraroll/ui/ThemeableActivity.java | 36 ++++++++++++--- .../ui/widget/SwipeBackCoordinatorLayout.java | 12 +++-- .../java/us/koller/cameraroll/util/Util.java | 7 +++ app/src/main/res/drawable/style_cards.png | Bin 28281 -> 6855 bytes app/src/main/res/drawable/style_parallax.png | Bin 23050 -> 3185 bytes app/src/main/res/layout/pref_dialog_style.xml | 6 --- .../res/layout/pref_dialog_style_item.xml | 12 ++--- app/src/main/res/values-v21/styles.xml | 2 +- app/src/main/res/values/colors.xml | 8 ++-- app/src/main/res/values/styles.xml | 4 +- 16 files changed, 88 insertions(+), 107 deletions(-) diff --git a/app/src/main/java/us/koller/cameraroll/preferences/StylePreferenceDialogFragment.java b/app/src/main/java/us/koller/cameraroll/preferences/StylePreferenceDialogFragment.java index 806a3f4e..af859d68 100644 --- a/app/src/main/java/us/koller/cameraroll/preferences/StylePreferenceDialogFragment.java +++ b/app/src/main/java/us/koller/cameraroll/preferences/StylePreferenceDialogFragment.java @@ -5,6 +5,7 @@ import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.DialogFragment; +import android.support.v4.content.ContextCompat; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AlertDialog; @@ -128,6 +129,9 @@ public Object instantiateItem(ViewGroup container, int position) { .load(imageRess[position]) .into(imageView); + imageView.setColorFilter(ContextCompat + .getColor(container.getContext(), R.color.colorAccent)); + container.addView(view); return view; } diff --git a/app/src/main/java/us/koller/cameraroll/ui/AlbumActivity.java b/app/src/main/java/us/koller/cameraroll/ui/AlbumActivity.java index f5b8c09d..4066eb52 100644 --- a/app/src/main/java/us/koller/cameraroll/ui/AlbumActivity.java +++ b/app/src/main/java/us/koller/cameraroll/ui/AlbumActivity.java @@ -194,6 +194,9 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { toolbar.setNavigationIcon(navIcon); } Util.setDarkStatusBarIcons(findViewById(R.id.root_view)); + + Util.colorToolbarOverflowMenuIcon(toolbar, + ContextCompat.getColor(this, R.color.grey_900_translucent)); } toolbar.setNavigationOnClickListener(new View.OnClickListener() { @@ -221,9 +224,6 @@ public void onClick(View view) { } recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { - - private int statusBarColor = getStatusBarColor(); - @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); @@ -240,22 +240,10 @@ public void onScrolled(RecyclerView recyclerView, int dx, int dy) { } toolbar.setTranslationY(translationY); - //animate statusBar color - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - float animatedValue = (-translationY) / toolbar.getPaddingTop(); - if (animatedValue > 1.0f) { - animatedValue = 1.0f; - } - animatedValue = 1.0f - animatedValue; - - int alpha = (int) (Color.alpha(statusBarColor) * animatedValue); - int animatedColor = Color.argb(alpha, Color.red(statusBarColor), - Color.green(statusBarColor), Color.blue(statusBarColor)); - - getWindow().setStatusBarColor(animatedColor); - - if (THEME == LIGHT) { - animatedValue = (-translationY) / toolbar.getHeight(); + //animate statusBarIcon color + if (THEME == LIGHT) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + float animatedValue = (-translationY) / toolbar.getHeight(); if (animatedValue > 0.9f) { Util.setLightStatusBarIcons(findViewById(R.id.root_view)); } else { @@ -444,10 +432,10 @@ protected void onPostResume() { @Override public boolean onCreateOptionsMenu(Menu menu) { - if (!pick_photos) { - getMenuInflater().inflate(R.menu.album, menu); - this.menu = menu; + getMenuInflater().inflate(R.menu.album, menu); + this.menu = menu; + if (!pick_photos) { //set share icon tint Drawable icon = menu.findItem(R.id.share).getIcon().mutate(); icon = DrawableCompat.wrap(icon); @@ -461,6 +449,9 @@ public boolean onCreateOptionsMenu(Menu menu) { Provider.getExcludedPaths()); menu.findItem(R.id.exclude).setEnabled(enabled); menu.findItem(R.id.exclude).setChecked(album.excluded || !enabled); + } else { + menu.findItem(R.id.share).setVisible(false); + menu.findItem(R.id.exclude).setVisible(false); } int sort_by = Settings.getInstance(this).sortAlbumBy(); @@ -829,6 +820,10 @@ public void setTitle(Toolbar toolbar) { ContextCompat.getColor(this, R.color.grey_900_translucent), ContextCompat.getColor(this, text_color_secondary_res)); + if (THEME != ThemeableActivity.LIGHT) { + Util.setLightStatusBarIcons(findViewById(R.id.root_view)); + } + Drawable navIcon = toolbar.getNavigationIcon(); if (navIcon instanceof Animatable) { ((Animatable) navIcon).start(); @@ -855,10 +850,6 @@ public void run() { text_color_secondary_res)); toolbar.setNavigationIcon(d); - if (THEME != ThemeableActivity.LIGHT) { - Util.setLightStatusBarIcons(findViewById(R.id.root_view)); - } - menu.findItem(R.id.exclude).setVisible(true); menu.findItem(R.id.share).setVisible(false); menu.findItem(R.id.copy).setVisible(false); diff --git a/app/src/main/java/us/koller/cameraroll/ui/ExifEditorActivity.java b/app/src/main/java/us/koller/cameraroll/ui/ExifEditorActivity.java index 68b8ed15..2b17deac 100644 --- a/app/src/main/java/us/koller/cameraroll/ui/ExifEditorActivity.java +++ b/app/src/main/java/us/koller/cameraroll/ui/ExifEditorActivity.java @@ -260,10 +260,6 @@ public void onThemeApplied(int theme) { toolbar.setBackgroundColor(ContextCompat.getColor(this, toolbar_color_res)); toolbar.setTitleTextColor(ContextCompat.getColor(this, text_color_res)); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - getWindow().setStatusBarColor(getStatusBarColor()); - } - if (theme == LIGHT) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { Util.setDarkStatusBarIcons(findViewById(R.id.root_view)); diff --git a/app/src/main/java/us/koller/cameraroll/ui/FileExplorerActivity.java b/app/src/main/java/us/koller/cameraroll/ui/FileExplorerActivity.java index 00fe2a5c..ec3bf407 100644 --- a/app/src/main/java/us/koller/cameraroll/ui/FileExplorerActivity.java +++ b/app/src/main/java/us/koller/cameraroll/ui/FileExplorerActivity.java @@ -704,12 +704,14 @@ public void run() { Drawable d; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { AnimatedVectorDrawable drawable = (AnimatedVectorDrawable) - ContextCompat.getDrawable(FileExplorerActivity.this, R.drawable.cancel_to_back_avd); + ContextCompat.getDrawable(FileExplorerActivity.this, + R.drawable.cancel_to_back_avd); //mutating avd to reset it drawable.mutate(); d = drawable; } else { - d = ContextCompat.getDrawable(FileExplorerActivity.this, R.drawable.ic_arrow_back_white_24dp); + d = ContextCompat.getDrawable(FileExplorerActivity.this, + R.drawable.ic_arrow_back_white_24dp); } d = DrawableCompat.wrap(d); DrawableCompat.setTint(d.mutate(), @@ -878,8 +880,9 @@ public void setTitle(Toolbar toolbar) { public void resetToolbar() { final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); - if (THEME != ThemeableActivity.LIGHT) { + if (THEME != LIGHT) { toolbar.setActivated(false); + Util.setLightStatusBarIcons(findViewById(R.id.root_view)); } ColorFade.fadeBackgroundColor(toolbar, @@ -926,19 +929,6 @@ public void run() { text_color_secondary_res)); toolbar.setNavigationIcon(d); - if (THEME != ThemeableActivity.LIGHT) { - Util.setLightStatusBarIcons(findViewById(R.id.root_view)); - } - - /*int color = ContextCompat.getColor(FileExplorerActivity.this, text_color_res); - ColorFade.fadeToolbarTitleColor(toolbar, color, - new ColorFade.ToolbarTitleFadeCallback() { - @Override - public void setTitle(Toolbar toolbar) { - toolbar.setTitle(currentDir.getPath()); - } - }, false);*/ - //hide menu items for (int i = 0; i < menu.size(); i++) { int id = menu.getItem(i).getItemId(); @@ -967,10 +957,6 @@ public void onThemeApplied(int theme) { fab.setBackgroundTintList(ColorStateList .valueOf(ContextCompat.getColor(this, accent_color_res))); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - getWindow().setStatusBarColor(getStatusBarColor()); - } - if (theme == ThemeableActivity.LIGHT) { Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setActivated(true); diff --git a/app/src/main/java/us/koller/cameraroll/ui/MainActivity.java b/app/src/main/java/us/koller/cameraroll/ui/MainActivity.java index a0992075..b4f4f87d 100644 --- a/app/src/main/java/us/koller/cameraroll/ui/MainActivity.java +++ b/app/src/main/java/us/koller/cameraroll/ui/MainActivity.java @@ -128,9 +128,6 @@ public void onClick(View view) { recyclerView.setAdapter(recyclerViewAdapter); recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { - - private int statusBarColor = getStatusBarColor(); - @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy); @@ -148,22 +145,10 @@ public void onScrolled(RecyclerView recyclerView, int dx, int dy) { toolbar.setTranslationY(translationY); - //animate statusBar color - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - float animatedValue = (-translationY) / toolbar.getPaddingTop(); - if (animatedValue > 1.0f) { - animatedValue = 1.0f; - } - animatedValue = 1.0f - animatedValue; - - int alpha = (int) (Color.alpha(statusBarColor) * animatedValue); - int animatedColor = Color.argb(alpha, Color.red(statusBarColor), - Color.green(statusBarColor), Color.blue(statusBarColor)); - - getWindow().setStatusBarColor(animatedColor); - - if (THEME == LIGHT) { - animatedValue = (-translationY) / toolbar.getHeight(); + //animate statusBarIcon color + if (THEME == LIGHT) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + float animatedValue = (-translationY) / toolbar.getHeight(); if (animatedValue > 0.9f) { Util.setLightStatusBarIcons(findViewById(R.id.root_view)); } else { @@ -193,7 +178,7 @@ public WindowInsets onApplyWindowInsets(View view, WindowInsets insets) { toolbar.setLayoutParams(toolbarParams); recyclerView.setPadding(recyclerView.getPaddingStart() + insets.getSystemWindowInsetLeft(), - recyclerView.getPaddingTop() + (pick_photos ? 0 : +insets.getSystemWindowInsetTop()), + recyclerView.getPaddingTop() + (pick_photos ? 0 : insets.getSystemWindowInsetTop()), recyclerView.getPaddingEnd() + insets.getSystemWindowInsetRight(), recyclerView.getPaddingBottom() + insets.getSystemWindowInsetBottom()); @@ -218,8 +203,6 @@ public void onGlobalLayout() { Math.abs(screenSize[2] - rootView.getRight()), Math.abs(screenSize[3] - rootView.getBottom())}; - Log.d("MainActivity", "windowInsets: " + Arrays.toString(windowInsets)); - toolbar.setPadding(toolbar.getPaddingStart(), toolbar.getPaddingTop() + windowInsets[1], toolbar.getPaddingEnd(), diff --git a/app/src/main/java/us/koller/cameraroll/ui/SettingsActivity.java b/app/src/main/java/us/koller/cameraroll/ui/SettingsActivity.java index 7d556050..9c5371d1 100644 --- a/app/src/main/java/us/koller/cameraroll/ui/SettingsActivity.java +++ b/app/src/main/java/us/koller/cameraroll/ui/SettingsActivity.java @@ -155,10 +155,6 @@ public void onThemeApplied(int theme) { toolbar.setBackgroundColor(ContextCompat.getColor(this, toolbar_color_res)); toolbar.setTitleTextColor(ContextCompat.getColor(this, text_color_res)); - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - getWindow().setStatusBarColor(getStatusBarColor()); - } - if (theme == LIGHT) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { Util.setDarkStatusBarIcons(findViewById(R.id.root_view)); diff --git a/app/src/main/java/us/koller/cameraroll/ui/ThemeableActivity.java b/app/src/main/java/us/koller/cameraroll/ui/ThemeableActivity.java index a6655a18..7a3ece07 100644 --- a/app/src/main/java/us/koller/cameraroll/ui/ThemeableActivity.java +++ b/app/src/main/java/us/koller/cameraroll/ui/ThemeableActivity.java @@ -6,12 +6,15 @@ import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; +import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.annotation.RequiresApi; import android.support.v4.content.ContextCompat; import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; import android.util.Log; import android.view.View; import android.view.ViewGroup; @@ -90,8 +93,7 @@ public void setColors() { text_color_secondary_res = dark ? R.color.white_translucent1 : R.color.grey_900_translucent; - accent_color_res = dark ? R.color.colorAccent - : R.color.colorAccent_light; + accent_color_res = R.color.colorAccent; } public void setViewBgColors() { @@ -106,7 +108,6 @@ public void setViewBgColors() { int bg_color = ContextCompat.getColor(this, bg_color_res); for (int i = 0; i < views.size(); i++) { - Log.d("ThemeableActivity", "setViewBgColor"); views.get(i).setBackgroundColor(bg_color); } } @@ -161,11 +162,32 @@ private void setupTaskDescription() { overviewIcon.recycle(); } - public int getStatusBarColor() { - if (THEME == LIGHT) { - return Color.argb(20, 0, 0, 0); + public void addStatusBarOverlay(final Toolbar toolbar, + int toolbarColor, + final int statusBarHeight) { + float darken = 0.9f; + if (toolbarColor == -1) { + toolbarColor = ContextCompat + .getColor(this, toolbar_color_res); } - return Color.argb(30, 0, 0, 0); + int statusBarColor = Color.argb( + (int) (Color.alpha(toolbarColor) * darken), + (int) (Color.red(toolbarColor) * darken), + (int) (Color.green(toolbarColor) * darken), + (int) (Color.blue(toolbarColor) * darken)); + + final Drawable statusBarOverlay + = new ColorDrawable(statusBarColor); + + toolbar.post(new Runnable() { + @Override + public void run() { + toolbar.getOverlay().clear(); + statusBarOverlay.setBounds(0, 0, + toolbar.getWidth(), statusBarHeight); + toolbar.getOverlay().add(statusBarOverlay); + } + }); } } diff --git a/app/src/main/java/us/koller/cameraroll/ui/widget/SwipeBackCoordinatorLayout.java b/app/src/main/java/us/koller/cameraroll/ui/widget/SwipeBackCoordinatorLayout.java index bfd1ec25..783d632d 100644 --- a/app/src/main/java/us/koller/cameraroll/ui/widget/SwipeBackCoordinatorLayout.java +++ b/app/src/main/java/us/koller/cameraroll/ui/widget/SwipeBackCoordinatorLayout.java @@ -8,6 +8,10 @@ import android.view.View; import android.view.animation.Animation; import android.view.animation.Transformation; +import android.widget.Toolbar; + +import us.koller.cameraroll.R; +import us.koller.cameraroll.util.Util; //Solution heavily inspired by: https://github.com/WangDaYeeeeee/Mysplash/blob/master/app/src/main/res/about/layout/activity_about.xml @@ -132,12 +136,10 @@ private void reset() { } private void setSwipeTranslation() { - setTranslationY((float) (1.0 * swipeDistance / SWIPE_RADIO)); + float translationY = (float) (1.0 * swipeDistance / SWIPE_RADIO); + setTranslationY(translationY); if (listener != null) { - listener.onSwipeProcess( - (float) Math.min( - 1, - Math.abs(1.0 * swipeDistance / SWIPE_TRIGGER))); + listener.onSwipeProcess(Math.min(1, Math.abs(translationY))); } } diff --git a/app/src/main/java/us/koller/cameraroll/util/Util.java b/app/src/main/java/us/koller/cameraroll/util/Util.java index 74117d6c..2fe97ec8 100644 --- a/app/src/main/java/us/koller/cameraroll/util/Util.java +++ b/app/src/main/java/us/koller/cameraroll/util/Util.java @@ -117,6 +117,13 @@ public void run() { } } + public static boolean areStatusBarIconsDark(final View v) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + return v.getSystemUiVisibility() != 0; + } + return false; + } + public static String getParentPath(String path) { return new File(path).getParent(); } diff --git a/app/src/main/res/drawable/style_cards.png b/app/src/main/res/drawable/style_cards.png index 329f60d55a1edf2f1691df49b67668ca2c0e6f33..32c0271b1e3d4c068861c507ca5f5e77c9357ca4 100644 GIT binary patch literal 6855 zcmeI%Z%h+s90%|#6o$}05T_smN{HDs(KU`u220yjAP5dw*fJ266SwgvLyCe}C{P4L zCk<<2f=o9lY$IK^g^Cy$8|AhTtOG+UII8QUq^y=&Z>5FyD0jWvQR0ie(|3m4C6~)R zd2*LLxqH5!=lNZH|8NE~G&&Rj0A}XFv|Iq7tpGs4qmW>-7^070@Cv%3R-%D%b7KAF8D|X%5N$_NN>{%}RJc|S`>tM|0{9bL z_etF=NSURn$DIXDo7A7$=291Y+psbIptW6cH2FkngV$xrQA9pKxt+Zdc6*856zAzr z*C)?+6q>fAM26J$horm|l2RVAax$Wt6<&QmVR1ZRF(!WTdb(at_Ip=fB=3%tcULua zk8Kxnw+pR+P`0P=5{6oxZL$^YNUk2L z_qtRhUzkF!XXLcaqO17j(>r0lR2$yb&)#@Nn)C^3k-$$piy(@M-TBclIPHUh8?P} zsEvi7Y2w_z#7%e%5F;ExBgU}D6&FV$SO8{25eM|D*SV4;4$?vP9Hl^td!65)F3Y5{ z%i!J39~${$s6>vhU2oKVwW`&hAIreRY}3NHNAYD?GS{}lP42Qd8%Sn$`iVpI;(pT*;ZwBc)em?~qZDx{ z;!wn)h(i&FBF-iw&PM%#tYn}Qv{X9`!z!)($+}ax4<)7kjRsOTU7p&rI&Lem?2po! z37_m1+F~bZQ*uvwoUDvA<>>OxahL6w2~mJHQK}UnZdg-SLC&nh7iO;AO6-+NU9vLW z=Y%JVsK7zkI3$AhTnobz9n4>rhTnQ_*r1$Yg1!IWOf;WX#vkw7vr;n*Rgi C^EuD} literal 28281 zcmeFZc|4Tg|L{+U>>-rBO|nO_%NDYQB+C#IvV}p0p~xO8%aCO#TgtwVt+JJ&ne6+# z?OVvsjO9L;_viC_{QkHf_rKr!kNb}@*LKe9obx*8yq4#6Mcp&dVxYZ1OGZY}{;2Y=2y(>C`eBco%5{*jZtPv--KHp7wLZZ*jO@IV%|B3EOri^){qbn zWzcSy(R&%|e-kdEpokGa4n$;jAVWKocjT_aPaCL_B?2Hl!P zM#)1)cANZv;(>>(TPveAYoIq@DDKbN9L;(^pgP>ZirY{^XZ(r1=q5%;(jVOab29#4 z*lqt4BHfk=2^w}lWi&T51gahmAGs3=TlFiMM2pzP-D<9Gf?H5+@#sMX%!TCWHOgjf ziI6^|(KoYvsQ%rZE>zfEVE>8ke98f%kV3X+MO(hV&C+&}xZe7$B$!R+Xislagp7*X z(i>sd;%9r`=dW`VBNjhb2sr#YcgHg0S+1%R@7~5ZyS1fUX}_jrV4$tkCRPzSUyW=3=>dKiy?J>`4m*sJH8dXS#z}*VMm*WZQgO@GUIWoA7nHevqJ1| zdZO!R6R0=&H>~$TjXo~*Pt{K}=dRl%eArvHvy6Wh!@ke9Y+W8=%|&%~qx;ra(7rhG zpLm<&8B%l5yyq%uv;MX8nzQGxMw@_Lp>iN!LaP|8;K27@@cUFVT^SROYPrEvd zO?Bw(J8aZ%{~50STi1!gdc@S$ zO^6;ZLW%{Co-w{nLOVqCU`a__dFA)E8V$+~r60dkf z9IH~|vtMYBlWl*cAZ^`L8_sEDwig)QorKys#_bo0HzRv8QqnymHK+JRH>LRYCInX& zr*&0qK%XlQo#gyr{WOF_N;la>7I(-aawWMtKS^#Hs81`o9bzc#N$5NuS#!+A-T`{ z+T{Ay&ENI2Ax0$Trqm8idlG*i?;aPn&-prW8lq%Hnx?wV(s!Pbu8buG3+#4Br`*V( zo&HJ)-%+{DEg(~jwBcLzjfy7`Q_)9hhNe?>i6b%3--U>=h8I4-{_5pD+{cZF^l0*1 z;V`c;I3_e#G2zZj+&*o(P^Q3O$JyQ26fIL2cdV{Wx|P3F9DO_vmS$6Z3|pKM^XLgf zO^pVLnC{i2lU}L>As-G$+H(ILpP!fQDJh#D#>+EvH4A*_^ft7yUF|I~Kg*lnt8$#+ zVP$prliB31kA$2m$H%MfMYKb?f-JusBFEc%kR`ercJy0AXBo}DJsV$RDJ{FibBBCU zl2$v^=!K=E?QX7*wtU#00^{pYY{`&pEX9jx!d}xf38IMk3H_tt+}J)kMlI`XY9(`*?qC37B+&|>EIddP(1vC z7Urx4J8aTw8r`sXD2}>;uFt}jqrC|vk_RI$KP5n|)3IQ*%%O`T&Uu`h)@-QV1T)+= z?%eCd>+Bjgy(p|ge6oG2-qPC6q%cCK8t?G#UeY}jsV(bB`h2fvtJEdzHvZHMYXs-5 z4n{vW+sZSB+O>hsa3n*-Be^YcEB1G`|p_6M|$>`U`bodh-X@_Peh?dYv(-Zh?!20J%=h;R9hO#9WE z^&nAdbZ9Z0;e}yGT_&tOk2Ty*510zUb}^Y%byBo6A4R`pf0!0_Rd)5{g=xj5#J!Y-Lz>9!@$aECu$gcvB<2LJGl=$64>D8?Iu2siVFGk zrx!Y>mRB2W{r&wTPOB1LWT}&X3HZC#Bzhq%i<%aZbPuOor%QEP@Zy5;oO3qC%u5=K z6I%$c6XyV>QiBRu+gW)0|g?%t-%5ZfhtJZh$M88ep6#_o=okHuIlY<+p@ z&Z!arGDBF=@`+^j3unVs+wrMv z)VWzpd-r{#Lr=Ytgj;~KFN&1u) z{4B36=gf*A)cetu_hzR{QARF5#m`^aK1xr$IM+1jUSt2!ntB!;}s zc5%*@!h)f>+9t5@GFS)Zp5Fxfp({dZ7kof8kTYh$!*mg2# z1Ep;GmG2Uzt_*k82m>Y106JxBT{sQZ?lp43viZ~u1rUgVq9b2TNTg7nDMJ#DHyl@U zv`@W#QdS7NYH+($W?8F<-?f((c$3dHdeIaqQtvTi=hY)v3hKw4v#I|r&Z0WVAz$_y z6{BO6G`)-cLc?Nc5HtKm!=vPY9NR1)xoUEeGc$ZKXzVK}i))iqFMSr?hQDkv&tii^V}NH0;dSPO`sR(#!UfEjuzh)J`ORzOC*!h= z&%P|(?d3?%bN7YhmiCD%{8;}4ucMfu2;tT4H?F&FAxtBmcuJv-e1_^|%q@huf1S!L zy%(G9!n{=_34c-tgaumk6%-m3mUfN@eHW#`Mh062LV!UFp+P*2P=puN!0Xh{05zAO z@A8Ux_r`n`(T-pAqCWgFDMBM3!uX69lUyVK+GJoE!v;673^gvGf<1ViW6Y#LM_if| z>9fQ${Ht=T&e=d+hlr-ucTO6WF}2{u#0J;7tn(%P24|MA#gjU0jBLeNHYJ#EY+Hq4 zza~ZQQI<2pum+y5Ayq~NG-QD(rpa%=a3Q(qXZsB>?q1Q z8Q*Y#iNpyh3(Jl0VxWg1j6_xZzq7Nn;1f0@)**}RM8WWCpgVLtEetH}!6=Zaf`tI+ zZ!W)O^W9XlGL!-+kn9f|hjyc&G&GA$E5;VRB2Hz6fk9=4W>v+QTsjqaP76=|+DXBh6ip z#00T>3{;qmg)8t18RIp(a0fGf50?L=@*T5(DCV{RTAzJi)gxN&gZ1h6J6__RJP4C6 z7iOPvs1>RM70K5Yu1ae4ZMRH{?Ax(;Yrs_Cb<`IVrgBJSl^Ii3c5wyEcX~OAMD=)f zDeU-_xk!xr$p9tFg!5hmN7j{p*lIA0jc+8kn4xmiPyw%OuQ}5z-RU~(lOggTM65;c zI%bUSVFd3baJ#|K!>iW#-Py!%8MKD9OUE|F8kDTGkT#oXMvTBmq+D7;fN{6wloq#KHUXD-oZhqL zukZCKw{aT{lAo-O1Lmvhpo~lvx?6;7r+ishi1I7&+`b7N;^}rWJF$!Q>oZW_d@K#- zy_lb7#aINJw}z4jSlKwkXJ==1=wKajCKb%!oQ?Du&=*>!G(?eBZX+CrZ*+__{kiKF z3l-24hWF24LK?>$h2|m=nJ2rKOGo}(($D-S#6Lh991~`&*OnKmiMnF!5`F0F?D+{b zbUqNpKl|zMNMY8z+w<=ZY!S5120A8o0{P1UTE|9&#u?)#)F6k_2+}-Py1t7 zW`9m?A`r}w3nsc1QSO|bF9IYVDRmX?k(lY5%?t&SEq=FNtq_EUsy9p$tZ2{d>{GdK z$nZfYH2TY{=qZ&1q2I3@T;7HYfIWj7Dv(JuBonBV9MHQ=UZ7F$fI|O*Dh|tQF*lwN z5_5!}Ii(6#K0!uD9dEDL)6fakK~CZ&U_+f8WM|HbH5$_(Uf60^g%v{$lg9UeQ}jY{ z*)Bj;l^7lybAv6sg+F1+c#LTJ5lFkKrAr615awc3df#WgdI5-nR{5e1Y7xq;&NBx^ z?3eG!^MnL_2+M50m-+D{1la2w>{IV!#&p4WBZDNM`Ib}3*mxPb z8Vav-NuA9M$wFP8izEhuIS;np8aB#C4RF;lKF`60ixKCS91sPXisO|@20Pa#`_?;1 z4ACAnL$`h1L4*P>*5NKYD7#uBJo9Z9m=#2k-#)y=Kt@N^F2ffEOorpLnImJU$Ms|L zK7rTmg04prOPxlrNM2ER>%o2IZQHj#3*{^^?1(Jel#cS7tz(QIl)1To_3-@r%Lk<( zx`gp^r%c&j3} zMq@Bo9Yy+c!gv|&co{!TsEAm`NYE#+6Ptz~)7$aVeV7n`&**60jF82aD!D}ZD@G!k z`vU5`Wp#llZ6bcH4GNKn;DYyTehZVTyIxvd^`Qm3TH~PM$C0g6Na;u6{Byk_1-qfe z?8IlV)yVxV{-wjO@{m?dDQ;!oppaaP`J;LG7L8M)2Rk1_1tX8-8j}VR0XCwR(rQ;X z>Dzbs=a30S1!i_Z?fFdse>hY~HQo#n#jy@V6*mUSHFUaWqZrfjgCOY|V5EqCm(ae* zPzFlji~FO2yg28xH!rkg5oZYFQdb#S=9ITn=9Y^_)GK!B_NC4OH6X46p(6yjj69T3*OHJ>FxuIor~zzPIa=_H!aEM1n3TaT^}d_>(aXB{vzxAJ!sAkKnTeW8m5N=)eam8g1Hi@!SBA!WUd!tP@3py` z6>L7hXuGlNFv1QhP%&oP9@>x)Hga4Z)K*3N=F7GQ9$mh)^w!Q=O4w+=vdX=kizs-- zXw8E6iNF%Pu7eIS?*PU_z6;i;5bfVBqLGm?#k`rQt=g9_%A_7c#Nd>Ucq|ske?*z| zzRtchwt8L3eS91u0J zVA&$#NV^m&LrT|(uTYU*V98a4)tS?dl1CC3@l6xSFIjS4txwk#$h0p(XT*n5+!9^V ziw0UJ2{z-oeaVypCXu>84FtPsXN2_;jOH>u$K*Nd5KB5Uzj~6rCjJfTKBa}6e6SKA! zM)_DJW&)TvR(u(n$X}qnMFpSVvpG6}wh&Y9^qB}T^+sa8fL#kL5<2*^-i;bDh>PI1 z*a8>jbSlX~T@E9|B1QN)AILvY#f**GFGSV_g=i{CN|r2MU%I&P^hq5s>%loY4W<4K zyk=i28;8(BxuKYyHLtai;r%WbOeBT|)5Sbk=IZ7~&m$=w!E9vMsMs2f0CTQr;_B$E zHJv=T`GJw4RhNsMCK5Of_6ytVpCbMJYc-Tm8_buMeCU*_GOI3AA%UOgldNE8EtVgN zxN2w3dTFV!ItbaZHW8kJiqh%x4ydC$w{3w3_Bm%bV%S0~j4XVzw!rb~+|BF{#X5Mj z@86F#vx!=GaeX6PRsL0tKDqQOJregnG>PY{k+txD$o!Zx_$m@uweOjYR1P;)ejwB#X}g3#2Ii)}=dXxnBIk)jz^J4;3-^z5 zFy_9^8=2KR%S*!L`7Srx7fv{@$> zepsvn*_>V@Bh31V$)^a|GUR-of*j@(r!dWWTc#aPe&b}ThnyUI734J&Ay4#QA3K$; z1`&82^0H}w&GQIyPV;m;A;+kcQR!bfvI@gM>&SsU?aT=rZy}NE@@{UE)d3zjp%rq> zZD2t|zDsV_$wHLP1`O0532i%IWRk&bm(5-@WMM%;z@;$0cVz*{aO#n<6{ra~7UZhb zKj=VwfWBp-F#u>n+dVpY$cI%OpB2+OeQANWMIv<;>R7xQxbeg}1n!TH(^AA-@PvH*&q3V8-le}G)s8xG*@{M&dZmMtnu9@-aTySE>c zblZWiIwZu%FAfZA(8gKDTre;A#i0!oa@|A3RGXPpskeV{%0r=mTx4JPN*wtg1{B^f!LrW?BA1YF7Rwlt7Lt-7n-SHgNOOH&eBFK0RJD zlej|$lbz2rRc(H!<4GQFJ6H@GEnKa~q7S}_AEV_QZrm1eB#<0clFN%#@wpT3{zt+# zKVoE^=Ev%fI&fyNRoqZx!0rRe@s>=b0I|YT)qc}2Z%u@Fl65Pt>=5eeuP>uuf$MD? zvmy&>H}$HkZg`>GYNzSYokC1xcCw_8!NgrIriR5TQ#xcF;(W72u6)YUKncf#Ggb9B zm~obY+oJ@}9j&87m6^mzGV9gj_C05h;D3(plA*;NV4V#iI-Z}mtD}4A1_=8<)*O=f z$jH;Zaj0X&w64uD`|rHFisJf36M6DN?z#?anbzkckp1&FLAJEsb~0IEEoi9(ImK$& zcsPx=nyrpUF753)m)5aPHH}H>%Ua=NO8N=vhfnhoy2X2ykU92)Tct__y=mu`KZqv( zqNCO5m@(F=%x|$aLD&eD%Gu7(9-lgQs*Kw|7cc4NbmbdU*AI+Fizcc1Bl^Ak-Ax^B z5Z`W=)R|6Q$neM`sRzZZcc6li%v_nutJ`%ZHXiMS&5Db%0?Yg0-o&@b zDj!r$Ga8#%Hc>xvRtn8lrV4943_kHfO{x%i`L;~c`CH`VXO?Hd+y1anGwIU99a^SA zskiwa@N)fgg$8zB}dJ9#D+p*a7kCdC+qfGR~}F&aH|t!Q#otu?|yYOYq&iTU5ImOW8Tqm2ySTB zB9h9PcO$Z{JBi1{<}XhSNQtMJDhB%h(;2^W)3O2SZ(+lX>@s2=-PZ+#<1{v zjaDZnaX)eC5l3t7Pd&d>)_ZMha;9U}Glexp@Tgye9VD{$tg(!hZG0VWH&}Z=eJ=CO zvZOn_3@7Q&Ic?_3JCa$l_Ez39X_iCRtiH<~h#F||fAL(AQ9CBOV*q_wBghIP5)sB4s$GdmFX%UlCvnPz+2yd>eX46uQeVu;Oy6ThB#FA*j>%&A>HdA$6ooBS6SUJI;bSDe_^RP3nhLtw zR)>kpFuCFUisp;|hS#oj#y@FHih9=5FV>>_!RS+e^J6O5MBwFbIk{pU>UIaM+CN5* zMc({W+Aw#R={oqs(p>mee>SLVvsbbA=C5~0ZpTZ;YBeRwfF?WQuL`=d=YzxYgG+ez`hyy1x`-@4MU zQFfKy-DhPF5#_0GeI@?{Qg>$;(=i!r-%T3!#0+XKm;|&8_E$8@pD||RdcZY&1>c$%g z^U0zO#Q{s@Q}rG<=mIM^DTR73V1|*~zJnvR7)d4l*{!+Ns)RyD$*=$ihE8C~X1C`in*}We8cC)C+2PL__(HW}7 zx$-Ip$@!Y*TgNq%-YwgDB+SnuV(_R`acMQ$!=@sv+b@z)wr#c!9+q_aEpB4*YEiZWfA13nu1AcxO;Kl3zlyADcKfYB`vnDk@ z+BD$Xy!fCXK<1VnuI@nkcM~C*x0+&ytgVwWW~m65SNnZBrde27Y}abtuRjL=x3;G%iMMGhH7~Qi zM^7Eut%kqii9(^ohpJo#^WF=WGjQ(?dBUpcPn0P*6w41a{ zczSD@Fq1kGKj*#T_7^U zd!0s7@%pw-^HoKe#Lg#O9>wKuo1ewz^DxW8gZcpuck`#nZvI|PVHi#0u~ANy3&kIqvZs`H*_w6R+HJFqLW_Bptuw`iqgv3`sI z$0Z%*kw%V4JvF{9iK`p+{0?TFrHQjkq-2XRlP>|ieZv;50A>lW-LBK0TImF<(7RFzuk<*-B-wYkq{sL=H4pEVSFD+iOe&tG}!7fMvry8Pl8XGM&)(bglo*SRusl z-qx+7BGu66p`Jti`KCOZmA^NqmnzQrWDYN7i}H-xx}x6t^2+r7esE`|=1Jo@(ZV1? zN@1y>@IqCJ?nQTG|7fx7rab{O{~CAD@e#`J@qHnU1ru9T_Xdw~%{*Oh*U}5el=u8> z-rWeC%RinonLn(EZ_sWvpnsLePP!~+*-DlPCF&bnO{bKc8mTzxg=*rDznw?#Gil*4 zYq+&{2+K1>&5KJy1I?GI0E8j=+z~ld#+1497Z(&X!qL%TK$y$x(in2<5Ei2I~ebiC;Z=+%K z->3qRTGHW`(RG>U5I)Oe1#K4?i0jZb9 z!>pacYFSEgXG?yWm9U?+rIt%<=L>CBwf>IV`$JIfQ|czNy&8Mv!TXvT;}`jt0e0uq zTJWCA@c~4USRg(abKTH2#^?HoO|$0*A9WD^#-!+IYZVc!!US6PFd8E>@oS_XtjT4U z4uBoWW{r~V$g|{2a^_yQEFfjC)A^{hue~5#pXQ$qNcgGnv+rB+w(t5m>Jl1Vbg{$Z z0bEC|)ao$Kx#fcKX%d1w{*x4s2E1_ju%dV=1T|6Bx8zm`0%^7j?|ONYihV6lhhHG# zzyHH3F}NxA+xOhlUToxAnB8N4G3g0=>O9Aev(A$Gn2sF(FE(ZVtX_?u7tjd(iJi~x zOLQiMp*%}pM7D>$R!PST43qo)xlKDd=PqWv`&90}F4zE_7Nz~O)ANPq`8(Jp~u_QAGs~?n~!<%!adot~A zpN(Vo>!2Vy=&mIkTJ1SDZ?gz(%Ef=w9dejEs#`nkN&DV&shWEyRco4YFyh)J_2hc< zh~P2FmAtZZ>O=9R^Cvil@Os1j&cM6d5BZ+L$7 z8N_Ntl5<;rS5%(kC@q`yo}uY=B0Kob!QSK?On1{b+jFD7Y%iG*_=yH_*Qb=uG<5cZ z_Zso=mY?otbIHsN1ll2hJ%}_G`^l!vooV|I-g(|Iq1P;EtGnu)Pk`9nPmEWG)lgA4 zO*v*}-EDo&-2P)p7<&6w;0S;)vO5P)NUOq5#j>MQY*S6bqG~pqYqZ)1+Oj#%JRtbD(x@5`Tuurc>R2)3+td6$c=jed;=Ptp@)NkG&r_ zOnDwJ5)}UGv+n!0b}W1QTS0>|PX>nLpSaB35%odrW&BwESX*t83VbU|3Fo$`LfaMk z2JW-Jc%2|HJNV%A=&VGgSbH*8+E7Yy8}YnXH+x5!ppx35=WNF{enz0owQCz5aM$rr zmFHi23WPO3GsEL;nWrBdDhVr3lWnL|D&1_sS4|Y3L0B&`F=H{*$E%|~3wkS>01rdO z3Kfd|K*~8t+%{u(Z<;>MAi4$I-RbQA@)>3qwp~F4H{5n@qH$Ds`tP5Uye>#+eY%6c zHMR~y0(~ZQATS2fAyNHq4V3)i(lnSqDLx;<3>vA%BeSrj5+S^gIA>mQK?Fu+CElUH z^)Nf)ygKzZSPrKNZ|~%9U4X(>?#FZ6$HINQZX9~@}MY?sePm|m?PVcS5*NC zhJ-1_K6_6QkdS`Zu=qFjsl`G>+ysbkIB5-JUxH$5P$Cp0jiDrR3R^@L1t%zmUz`&J zL&;wkuz>WqI(c8k7!B1}~Jim4GUKs*2jThB8SY z>XMtawg=KXs<+C^=pjPjAGZ5E=uVKQCu4LxqtT8Rgn?W)+smdFbEoW3_Y^h`TTTtU zdG+bstP-pel-Ld{vH=m@E)Z1AX1niGS7H$TF^m!OiOEqF58^%mGyy!qNz4i4j*S7f z{BM-$>{g**YLSgP)kz$X?pCA8Z+{SsqCV_f#+!^zO3ubQWOhH~PJGcMxpjiAQ2r-o zg}<^OVo7n>moNo&%GZICdn|Sic=i~%0OlVjB{jG zezmHmA0)*VAalwAl1mO^qGfyXAY>~5;(aHvUy%O$DGXvh{P{(noU{4lJLTc`;z5oA zXc0LGNZzYLDL}D7pmZk<1)PDgEqP`(LikS1nKPWk5dlaS;;&)7jotplHX>pVm&#C`Oj z&&a%qXNaiK;5;qoAKeH#6)tM|5gH24{{~14bvyxmLG`t~>h|N|3s3+Neg?#uv-nO@ z2`3~I?H@MkHyl-26{vtL+uJ}@D?z3JX};_Qp*?pfVRQb!)j;44%+SlyRroJblue;Yzm5<{9CTxjGM@_5w^-LOv>9m!Lq zFzxvG8{v#g*-)_cepHqC3B;7lj;VYg^K9e-8w4s*fxHwTaH>F<5s%Zr?+Sng4L}Gz zAZ*DWBIaO?gJ_ihOu7^{>MH^r`FYjT_fd%Y>N0xlz-_Sh1Uwa=0`nn73J@fDVFrMz zc|n7rr_)VEC7FNfQ@`3q-gO?x^Mh^&QVzZ7P~(60?!RbYRxN1_dKsB;8J}@(0WC1nptf&D*)8u*@PDi5qtR^zW`McS7fpLnKDQN>g5ECkC=MxD*0P~%Y;bU?N*UZ{HyQ-$A+Qi+0dl~omxZwowA|_* zF@Rt|W3aGlAuT)wy}D<@lnA)Itd)@E@o>dUJU`5x6|fh#K=*ToPqpKfpo`(`h|E2Z z-yft40MtzQ2Lnqw02#ob6s(Ygu~h*`cgx%Ifb=c%^wsh6at_Y~FM>q#;Lj61O6)K}v@>QeO3%QppH(O|MovNK96J z(rxT6!z!6VXY!QY7*v_0>CKDOLE7!?cBSp`NT45!tIt3uCu}0D3-pg69TGdx^T!K!QYBblL_>--pxPhh*G~Qh&<^54A9f%I ztT%r5uHdQOX)E}x>Uk`iIe_-&zbuyA+LB5B4P+o5*g~kCw!64rF1Uo_Lq=5O^v)KW zLKwyO_8aRVnFgqOFVN(9I_yBWYCXhXgt8-wL#!jApXw%bN=XhbxuBuSd`{W(*A~J+ zdzAU^$7b^(w*G18t&j%KI{tSZ5Qy?w2m{Kf95C}Nx$l?hsLB+Px}Pi%dAQOuU=F@o2vv$65cv?2H+H~BE0~o zVECX+e}X`iA2{TN#HCQbEMTIDsDM*QGEo?<@j*MZwqLv64Qk2wQ{b2ZsAcFAe_1*^ zUTT0!0J{XXdNxEkp~&X!rU4)wKIDdpC76Sy_W55>PXiZVB}&Wm8nT#1XX8=~sXk2b zVV=~f+;BoE*eUZwB2@6RneRaEyzvD@Oz3#FfW2$(@I`^4p%PZ9s$XcjL zt@!CW>n42*H1qHGssa0TN1z>G2|+($eYuKVy~hZU++*U{IQDD>AWP`T`UY)tPB=a@}Rd8v+bD#3?T}(ku+rjg_dH#PByp8T6p((h; zKFx7KmQ7|KQ`oAK+hKGHE*YG;I@i&nVsC`51eu|meG*%s+w7D%jL&V~dz%8~WhX?@ zSvJP!e9$R;Ovm(^0K(92k?^78kwgoBib8zR21rFN=nwBCz(hVp1?-vwt|U-LzfT zP3crrfuS(eo~#0F`wbdIdR7P6>o#*zs|t2SS=6I3h0`XNP(=cB&QdN$Yr0+W5yAXM zKbsb6J-5yG1;2PYtVRPYGwf2l%d6f4*4oY`0+I(bdomUDGEVC5>f}n^LP6q*f*yq z*NpnktFK)KXu$&_`?h(E2Ks}wG3ZfTT9YR70aTq*lssf|+s^;WATfK7Z(Uj1WQl6h zXk-KYg%2K8fU^LyH&YvNsB*-r0oyOsXZV6$akR50a^m9eh!YM1Bu-P7?JSJYC}`jk zKUkLlTOp#O0iYjdI%YE#@QaKCu=($ae{ zaaYj6bD(N5H}EXz9hG~aljAwIkacXQIKwUayxrErqA~2M9Mjd${)0-WR29ra>d(gy zwDiP4R&8S(#wtO;#NU`^Qn2GVlI!A9p~V7?e4w7j`npKlfyQ1lpEQ6Qzy<@+2IOR= zldL}akl9=L4-4QkOwzjE|0xG)-mEjI0vC(w@T}0Qt{=qg7d{w)WG@wL=V!OjGUD2oVRCwoYW$@_F@>{C4_gc1d7btive=$N|)WxC()gU%=#Yrl@8OT~o6hhaHDJXX*ctui z1T*N~sS_ISwyGm|-QfF&cVfH!z*+)s$_c6hapu4gH>)25=m8br-~eq6?hCmJxlDI& zgDDH-Iq}bEK)U<{69;5Fbccv#!j1SWiW%|{Ko|plTd3fIx}!Lt-~n@WEfU*#;E>{3iZ@4!sXxBE-BD1_ztge#C!2XTN9Rd1K@uE-`A1$-}- ze=4hJPWnR)%SkNE@`m`66TyMka|V_$1^nZnA>vJA{OrGPEOcJI0=5TG3jihlWue1c z%pa?v_5K7b6*VIR44j$pROi*f#J#qV&^QLhGX!C5wOTO-dDr|Qzc@iRKLSw7D~RqKm1FtOO$-O?f zXIGTz{p)xA=S_kv08v=C0*6_`QRe9gF$wVIx5vTDF~F{aVE3V|>-q^(vdZVSfD;eB z(IOgAaf0B;Z{42Ja{?ozW(Ik}S$qJBqJfwq7U0ARD>#AZ2swm9eT8Br@1d0<@nn!f zySQ_pV28^v0FnMb%0A24m>c-uUjYsR-dq7{j=`9uck$`u^7?+N`J6E2ZZGZ!UI7Wb z9#99Mew`c$(AfMFf3!%LPy9&+8w%`aF#9}=J&g4uyfYc0fKR3eG!avv_kJF6`mT&r zt$-I>o9qq)j{gQjB!^upXSlG56g_NdWk&O$vtsp_D4VZH7C9@lw)aO1ybkWWzdBxD za}k7{N*!^TF=CBdJ+raY6VK_2;P^O}-g~FDLT2-eu`fQHJA}Ttm zU(jeI6mkrH7Eb;*&Q^fo6aRu)^EI_+!;S9s3^vWCGac2h%>f`o89-0i;KseB;G?+Q z+}wFHdt7~+L=HqgSVo1m=02@!`0MO(JWj$L{b)XpNZ+9R+L3VFf4no#p-fsDyl)qj zbmwNi801uFJd$ zV>)a;3S61o^&h7fkYVg5jM$d$ujzhfK6WFx*`A5@(|$kvoo`9Y%no~R+D{0Zv@p)^ zV7X)Yrd&+Ctj@2_%=Ob0-1(-}j_^70Bw6dfg*8Wrd#Ud8{!YWU`rEFG1&{0wkF8nw z=>-jEdWXs71P+hYgtg7Y2~DgJa>PhuzPT}?!N^7XyQ6QmD%<4ROMdRgWcq9`7j7V7 zrZzSrtW(#G2tp3ZxrmhXEW=Y(=1;mhWigdKpEVk)?>3;!2uyu?EIThE4)X|txK)oa z?}LD>`Uf>GyIetkn9lfZ?)q9G*WGMf4x0%Z=hi&x5rakgF>-2i1f( z@znCAOUaA=KM8mLSX;mXR84=0qsqlVrBIkR`fb8bwVt~r$~JR4n}^9>BXfycbULJ! z(Z*Tl<~G6;^ASGI)qA^!>)4Gk@|fc$7g9}q??Cc|(V|nSWcK=4vyun_xmc<450Tt( zL~eR$$I&>`#u%wwLmU%Mxc%AsQ*2cKw=GH-i%$D=j;{J^^`z&x&#i}=2?LmCZVr@Y zDuPzM4Fh|Mi-_&6^)=Q|g#NO10#~=A{?I{VyJz!Cjf=>-oWZ4ue5(Z6e$VvQwUGz! zGg#c~aBz=DwIx+E-)?3SO3HFgFU7k$j~T?f@c4Tl?BC&r?FSZJ;j?OnP3y!Y1hIzR zTc5h#C0=lyP>~a3arNZ`R}d}tEvmU8Y493$u4G=D`%3Z3R_P4t^XuB4iMA>pG@Z}r zHmQnyx8!J`Quifp`|PR<#oF>ESYE7&E3Y*dXY-rV;)~l4q_r_4x!HA<1FT7Xd;aAi z%BhP@I~ffL+$Od4 zxS_oL0xBjt@h>ZT9K6!$Q=`bgD5KX3ExQlk{WUv>Nk&Rn8c_oXC2M92zfoLUU-KKU znGZX?Y){PU=*!Ltc>3-;>oQp$sBadf`YG`Ev?u2mOBZ6*>#ZuWy0BkXp01>u&i9X^ zzf8Re&vP<~7M}#K1n{T1YI98FY)!i3TpeP#ttg>2wT+U(H#nI(N7A^Nd$pf7otd)v)K%R+G1ia#FyD(WKKYF5 zhqh{7?T9Kc+x9VZpchBU4ldrCk1gS?T#hbrOSeKD*VWYGn^+?lwcBcH&(OIJ-wXR=zHQ?u@s;NzK`y~}M9JcMu`G{J`yW~h`}pGkYdTqf-62{T%x`ky?bn@y!d-yeHR$z8dHeQij+J60rf6HeE`Ky;qOt3AFc)QX&m71G&dLr_LEaB;

qSn4*Kao^Dj8z$&Td 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 PVT0kxvjzmcKcoK(ZG04S diff --git a/app/src/main/res/drawable/style_parallax.png b/app/src/main/res/drawable/style_parallax.png index 34fabcd3ba5e0c09912f132fc4c0d46b09a36014..061435477c4b037a2bb111f4d8b31da1e9d132f3 100644 GIT binary patch literal 3185 zcmeAS@N?(olHy`uVBq!ia0y~yVEn?s!1RoR4JfijA*~%qaTa()7Bet#3xhBt!>l*8o|0J?9Fz~Q>x;TbZFuuK+o5}1b;daquMT-{< zS*_giSJLB~v(s+r7fvc?p7O{@u#3<8UUc*Ru66qv4$OG>{r7Lz3ycXlO?(WDqj)q7 zM$^FXNCW8?w&(t4WH?r``|dqCM|(T>yNnGVeJ+3bWWUpY@fj|L1Dlm!0pq$^xP*a2 zU=)vr!Dt#7s5B69T>S-ufC80p0bA|7=lyrp84TvV{`%_|$FEH~@w@XG5^T~hgip3+ u;5p4J%fQ4kibum>Gz|=!G|;!;Kchp@rL(G!8C!ro1O`u6KbLh*2~7Y)MVtKq literal 23050 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 diff --git a/app/src/main/res/layout/pref_dialog_style.xml b/app/src/main/res/layout/pref_dialog_style.xml index b8a3f061..195038f2 100644 --- a/app/src/main/res/layout/pref_dialog_style.xml +++ b/app/src/main/res/layout/pref_dialog_style.xml @@ -6,12 +6,6 @@ android:orientation="vertical" android:paddingTop="18dp"> - - + android:layout_margin="16dp" + android:fontFamily="monospace" + android:textSize="18sp" /> + android:layout_gravity="center_horizontal" + android:layout_margin="16dp" + android:layout_weight="1" /> \ No newline at end of file diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml index 88e918db..8f37a28c 100644 --- a/app/src/main/res/values-v21/styles.xml +++ b/app/src/main/res/values-v21/styles.xml @@ -17,7 +17,7 @@