505 lines
15 KiB
C#
505 lines
15 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Text;
|
|
using AGUI.StackedUI;
|
|
using Cpp2IlInjected;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.AGUI.ToolUIs.PaletteSearch
|
|
{
|
|
// Token: 0x02002A2C RID: 10796
|
|
[Token(Token = "0x2002A2C")]
|
|
public sealed class MakerPenPaletteSearchButton : MonoBehaviour
|
|
{
|
|
// Token: 0x1400018C RID: 396
|
|
// (add) Token: 0x06011FBE RID: 73662 RVA: 0x00412364 File Offset: 0x00410564
|
|
// (remove) Token: 0x06011FBF RID: 73663 RVA: 0x00412380 File Offset: 0x00410580
|
|
[Token(Token = "0x1400018C")]
|
|
public event Action OCBALCKEGLO
|
|
{
|
|
[Token(Token = "0x6011FBE")]
|
|
[Address(RVA = "0x1977B00", Offset = "0x1976B00", VA = "0x181977B00")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x6011FBF")]
|
|
[Address(RVA = "0x1977BA0", Offset = "0x1976BA0", VA = "0x181977BA0")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700324A RID: 12874
|
|
// (get) Token: 0x06011FC0 RID: 73664 RVA: 0x0041239C File Offset: 0x0041059C
|
|
// (set) Token: 0x06011FC1 RID: 73665 RVA: 0x004123B0 File Offset: 0x004105B0
|
|
[Token(Token = "0x1700324A")]
|
|
private HNPAMCPHEPJ PBPPCMNHODC
|
|
{
|
|
[Token(Token = "0x6011FC0")]
|
|
[Address(RVA = "0x42C870", Offset = "0x42B870", VA = "0x18042C870")]
|
|
get;
|
|
[Token(Token = "0x6011FC1")]
|
|
[Address(RVA = "0x82C6B0", Offset = "0x82B6B0", VA = "0x18082C6B0")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x06011FC2 RID: 73666 RVA: 0x004123C4 File Offset: 0x004105C4
|
|
[Token(Token = "0x6011FC2")]
|
|
[Address(RVA = "0x1976C10", Offset = "0x1975C10", VA = "0x181976C10")]
|
|
private void Awake()
|
|
{
|
|
bool flag = this.OFFBIKPMOMB();
|
|
}
|
|
|
|
// Token: 0x06011FC3 RID: 73667 RVA: 0x004123D8 File Offset: 0x004105D8
|
|
[Token(Token = "0x6011FC3")]
|
|
[Address(RVA = "0x19771D0", Offset = "0x19761D0", VA = "0x1819771D0")]
|
|
private bool OFFBIKPMOMB()
|
|
{
|
|
if (!this.FAMHHAFLFCM)
|
|
{
|
|
string text = ColorUtility.ToHtmlStringRGBA(this.defaultColor);
|
|
string text2 = "<#" + text + ">";
|
|
Color color = this.highlightColor;
|
|
this.AJMOHOMJAOK = text2;
|
|
string text3 = ColorUtility.ToHtmlStringRGBA(color);
|
|
string text4 = "<#" + text3 + ">";
|
|
Button3DBase button3DBase = this.button;
|
|
this.LIELMGOAOHE = text4;
|
|
int num = 0;
|
|
if (button3DBase != num)
|
|
{
|
|
Button3DBase button3DBase2 = this.button;
|
|
Button3DBase.IOJHBLEGKFK iojhblegkfk = new Button3DBase.IOJHBLEGKFK(this.NNBDPAJLOMF);
|
|
button3DBase2.DMKKNEOIIGG += iojhblegkfk;
|
|
}
|
|
Action<Guid> action = new Action(this.HMIMPLIDJIH);
|
|
Action<OGNBCNBPFCC> action2 = new Action(this.NECMPJFPNCI);
|
|
Action<OBBBPCBIMME> action3 = new Action(this.NJDHMJLOLOI);
|
|
Action<LNBGEMHOKFN, CLKCBCAGDDK, MaterialSwatchPreviewUI.HBMLCINDMLE> action4 = new Action(this.DFJBELIKMKN);
|
|
Action<ACBDPBHGKJL> action5 = new Action(this.EIODONOPCNL);
|
|
Action action6 = new Action(this.NAFGKHGNHMG);
|
|
int num2 = 0;
|
|
this.OBMPBHLOAJH = num2;
|
|
this.FAMHHAFLFCM = true;
|
|
this.OBMPBHLOAJH.FFHBBEMBGII = num2;
|
|
this.OBMPBHLOAJH.IDAMCHIHOPB = num2;
|
|
return true;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06011FC4 RID: 73668 RVA: 0x00412500 File Offset: 0x00410700
|
|
[Token(Token = "0x6011FC4")]
|
|
[Address(RVA = "0x1977620", Offset = "0x1976620", VA = "0x181977620")]
|
|
private void OnEnable()
|
|
{
|
|
HNPAMCPHEPJ hnpamcphepj = this.<OPGIEBKKAFC>k__BackingField;
|
|
if (hnpamcphepj != 0)
|
|
{
|
|
hnpamcphepj.NNBDPAJLOMF();
|
|
this.UpdateSelectedState();
|
|
return;
|
|
}
|
|
int num = 0;
|
|
this.CCDAKFOOEBO(num);
|
|
this.UpdateSelectedState();
|
|
}
|
|
|
|
// Token: 0x06011FC5 RID: 73669 RVA: 0x00412534 File Offset: 0x00410734
|
|
[Token(Token = "0x6011FC5")]
|
|
[Address(RVA = "0x1977590", Offset = "0x1976590", VA = "0x181977590")]
|
|
private void OnDisable()
|
|
{
|
|
int num = 0;
|
|
this.CCDAKFOOEBO(num);
|
|
RadioButton3D radioButton3D = this.radioButton;
|
|
int num2 = 0;
|
|
if (radioButton3D != num2)
|
|
{
|
|
RadioButton3D radioButton3D2 = this.radioButton;
|
|
int num3 = 0;
|
|
radioButton3D2.KDELLAHHGCK = num3 != 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011FC6 RID: 73670 RVA: 0x00412578 File Offset: 0x00410778
|
|
[Token(Token = "0x6011FC6")]
|
|
[Address(RVA = "0x19774D0", Offset = "0x19764D0", VA = "0x1819774D0")]
|
|
private void OnDestroy()
|
|
{
|
|
Button3DBase button3DBase = this.button;
|
|
int num = 0;
|
|
if (button3DBase != num)
|
|
{
|
|
Button3DBase button3DBase2 = this.button;
|
|
Button3DBase.IOJHBLEGKFK iojhblegkfk = new Button3DBase.IOJHBLEGKFK(this.NNBDPAJLOMF);
|
|
button3DBase2.DMKKNEOIIGG -= iojhblegkfk;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011FC7 RID: 73671 RVA: 0x004125BC File Offset: 0x004107BC
|
|
[Token(Token = "0x6011FC7")]
|
|
[Address(RVA = "0x19779F0", Offset = "0x19769F0", VA = "0x1819779F0")]
|
|
public void UpdateSelectedState()
|
|
{
|
|
if (this.<OPGIEBKKAFC>k__BackingField != (ulong)0L)
|
|
{
|
|
RadioButton3D radioButton3D = this.radioButton;
|
|
int num = 0;
|
|
if (!(radioButton3D == num))
|
|
{
|
|
HNPAMCPHEPJ hnpamcphepj = this.<OPGIEBKKAFC>k__BackingField;
|
|
RadioButton3D radioButton3D2 = this.radioButton;
|
|
string text = hnpamcphepj.KODBEJPEFOJ;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011FC8 RID: 73672 RVA: 0x00412604 File Offset: 0x00410804
|
|
[Token(Token = "0x6011FC8")]
|
|
[Address(RVA = "0x1977680", Offset = "0x1976680", VA = "0x181977680")]
|
|
public void SetData(HNPAMCPHEPJ ABADFLCBFIJ, IReadOnlyList<bool> JCKFJAHJLPF, StackedUIFlowBase ALACOJJOLNB, Material PDDJKEDFKBO)
|
|
{
|
|
int num = 0;
|
|
bool flag = this.OFFBIKPMOMB();
|
|
Tooltip tooltip = this.tooltip;
|
|
this.<OPGIEBKKAFC>k__BackingField = ABADFLCBFIJ;
|
|
string text = ABADFLCBFIJ.KKJIOHNFHFJ;
|
|
tooltip.Message = text;
|
|
this.FJBNIDBOHFE = 0;
|
|
this.EJFLBPCMNCK = ALACOJJOLNB;
|
|
ABADFLCBFIJ.NNBDPAJLOMF();
|
|
TextMeshProUGUI textMeshProUGUI = this.text;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
if (textMeshProUGUI != num3)
|
|
{
|
|
StringBuilder stringBuilder = MakerPenPaletteSearchButton.PEDKGDBHGLB.Clear();
|
|
string text2 = ABADFLCBFIJ.ToString();
|
|
if (num < text2.m_stringLength)
|
|
{
|
|
if (num < num2)
|
|
{
|
|
num += num;
|
|
if (num == num2)
|
|
{
|
|
goto IL_97;
|
|
}
|
|
num++;
|
|
}
|
|
bool flag2 = text2 == num;
|
|
if (num != (flag2 ? 1 : 0))
|
|
{
|
|
goto IL_B4;
|
|
}
|
|
if (text2 == 0)
|
|
{
|
|
goto IL_9E;
|
|
}
|
|
IL_97:
|
|
flag2 += flag2;
|
|
IL_9E:
|
|
string ajmohomjaok = this.AJMOHOMJAOK;
|
|
StringBuilder stringBuilder2 = MakerPenPaletteSearchButton.PEDKGDBHGLB.Append(ajmohomjaok);
|
|
IL_B4:
|
|
StringBuilder pedkgdbhglb = MakerPenPaletteSearchButton.PEDKGDBHGLB;
|
|
char c = ABADFLCBFIJ.ToString()[num];
|
|
StringBuilder stringBuilder3 = pedkgdbhglb.Append(c);
|
|
num++;
|
|
}
|
|
TextMeshProUGUI textMeshProUGUI2 = this.text;
|
|
int hashCode = MakerPenPaletteSearchButton.PEDKGDBHGLB.GetHashCode();
|
|
string text3 = textMeshProUGUI2.text;
|
|
}
|
|
this.UpdateSelectedState();
|
|
}
|
|
|
|
// Token: 0x06011FC9 RID: 73673 RVA: 0x00412714 File Offset: 0x00410914
|
|
[Token(Token = "0x6011FC9")]
|
|
[Address(RVA = "0x1976ED0", Offset = "0x1975ED0", VA = "0x181976ED0")]
|
|
private void NECMPJFPNCI(OGNBCNBPFCC MHDPLJDBCAN)
|
|
{
|
|
StackedUIBase <KBKJKEOPIGB>k__BackingField = this.EJFLBPCMNCK.<KBKJKEOPIGB>k__BackingField;
|
|
int num = 0;
|
|
if (!(<KBKJKEOPIGB>k__BackingField == num))
|
|
{
|
|
GameObject gameObject = this.toolImposterUI.gameObject;
|
|
this.CCDAKFOOEBO(gameObject);
|
|
StackedUIFlowBase ejflbpcmnck = this.EJFLBPCMNCK;
|
|
ToolImposterUI toolImposterUI = this.toolImposterUI;
|
|
return;
|
|
}
|
|
int num2 = 0;
|
|
this.CCDAKFOOEBO(num2);
|
|
}
|
|
|
|
// Token: 0x06011FCA RID: 73674 RVA: 0x00412770 File Offset: 0x00410970
|
|
[Token(Token = "0x6011FCA")]
|
|
[Address(RVA = "0x1976FC0", Offset = "0x1975FC0", VA = "0x181976FC0")]
|
|
private void NJDHMJLOLOI(OBBBPCBIMME LDNFNNNHPPB)
|
|
{
|
|
GameObject gameObject = this.inventionPreviewUI.gameObject;
|
|
this.CCDAKFOOEBO(gameObject);
|
|
this.inventionPreviewUI.SetInvention(LDNFNNNHPPB);
|
|
}
|
|
|
|
// Token: 0x06011FCB RID: 73675 RVA: 0x004127A4 File Offset: 0x004109A4
|
|
[Token(Token = "0x6011FCB")]
|
|
[Address(RVA = "0x1976D30", Offset = "0x1975D30", VA = "0x181976D30")]
|
|
private void DFJBELIKMKN(LNBGEMHOKFN MFJFHKBEFMO, CLKCBCAGDDK NFBNKKLNFFF, MaterialSwatchPreviewUI.HBMLCINDMLE GOKEBEDDJOL)
|
|
{
|
|
GameObject gameObject = this.materialSwatchPreviewUI.gameObject;
|
|
this.CCDAKFOOEBO(gameObject);
|
|
MaterialSwatchPreviewUI materialSwatchPreviewUI = this.materialSwatchPreviewUI;
|
|
}
|
|
|
|
// Token: 0x06011FCC RID: 73676 RVA: 0x004127D4 File Offset: 0x004109D4
|
|
[Token(Token = "0x6011FCC")]
|
|
[Address(RVA = "0x1976DB0", Offset = "0x1975DB0", VA = "0x181976DB0")]
|
|
private void EIODONOPCNL(ACBDPBHGKJL LENAGPGLDLE)
|
|
{
|
|
Material fjbnidbohfe = this.FJBNIDBOHFE;
|
|
int num = 0;
|
|
if (!(fjbnidbohfe == num))
|
|
{
|
|
GameObject gameObject = this.shapePreviewUI.gameObject;
|
|
this.CCDAKFOOEBO(gameObject);
|
|
ShapePreviewUI shapePreviewUI = this.shapePreviewUI;
|
|
return;
|
|
}
|
|
int num2 = 0;
|
|
this.CCDAKFOOEBO(num2);
|
|
}
|
|
|
|
// Token: 0x06011FCD RID: 73677 RVA: 0x00412820 File Offset: 0x00410A20
|
|
[Token(Token = "0x6011FCD")]
|
|
[Address(RVA = "0x1976E80", Offset = "0x1975E80", VA = "0x181976E80")]
|
|
private void NAFGKHGNHMG()
|
|
{
|
|
int num = 0;
|
|
this.CCDAKFOOEBO(num);
|
|
GameObject gameObject = this.itemPreviewRoot;
|
|
int num2 = 0;
|
|
gameObject.SetActive(num2 != 0);
|
|
this.text.alignment = (TextAlignmentOptions)((uint)514);
|
|
}
|
|
|
|
// Token: 0x06011FCE RID: 73678 RVA: 0x00412860 File Offset: 0x00410A60
|
|
[Token(Token = "0x6011FCE")]
|
|
[Address(RVA = "0x1976C20", Offset = "0x1975C20", VA = "0x181976C20")]
|
|
private void CCDAKFOOEBO(GameObject IPHABOPCJLO)
|
|
{
|
|
GameObject indjpmiiddp = this.INDJPMIIDDP;
|
|
int num = 0;
|
|
if (indjpmiiddp != num)
|
|
{
|
|
GameObject indjpmiiddp2 = this.INDJPMIIDDP;
|
|
int num2 = 0;
|
|
indjpmiiddp2.SetActive(num2 != 0);
|
|
}
|
|
this.INDJPMIIDDP = IPHABOPCJLO;
|
|
int num3 = 0;
|
|
if (!(IPHABOPCJLO == num3))
|
|
{
|
|
this.itemPreviewRoot.SetActive(true);
|
|
IPHABOPCJLO.SetActive(true);
|
|
this.text.alignment = (TextAlignmentOptions)((uint)513);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011FCF RID: 73679 RVA: 0x004128D0 File Offset: 0x00410AD0
|
|
[Token(Token = "0x6011FCF")]
|
|
[Address(RVA = "0x1977020", Offset = "0x1976020", VA = "0x181977020")]
|
|
private void NNBDPAJLOMF(Button3DBase CEHJGNDELGL)
|
|
{
|
|
RadioButton3D radioButton3D = this.radioButton;
|
|
int num = 0;
|
|
if (radioButton3D != num)
|
|
{
|
|
RadioButton3D radioButton3D2 = this.radioButton;
|
|
}
|
|
HNPAMCPHEPJ hnpamcphepj = this.<OPGIEBKKAFC>k__BackingField;
|
|
int num2 = 0;
|
|
HNPAMCPHEPJ hnpamcphepj2;
|
|
if (hnpamcphepj != 0)
|
|
{
|
|
string text = hnpamcphepj.KODBEJPEFOJ;
|
|
hnpamcphepj2 = this.<OPGIEBKKAFC>k__BackingField;
|
|
}
|
|
if (hnpamcphepj2 != 0)
|
|
{
|
|
bool flag = hnpamcphepj2.NIHMGPAIEFF;
|
|
}
|
|
Action ocbalckeglo = this.OCBALCKEGLO;
|
|
if (ocbalckeglo != 0)
|
|
{
|
|
ocbalckeglo();
|
|
}
|
|
HNPAMCPHEPJ hnpamcphepj3 = this.<OPGIEBKKAFC>k__BackingField;
|
|
HNPAMCPHEPJ hnpamcphepj4;
|
|
if (hnpamcphepj3 != 0)
|
|
{
|
|
string text2 = hnpamcphepj3.KODBEJPEFOJ;
|
|
hnpamcphepj4 = this.<OPGIEBKKAFC>k__BackingField;
|
|
}
|
|
if (hnpamcphepj4 != 0)
|
|
{
|
|
bool flag2 = hnpamcphepj4.FEPMCENMHAA;
|
|
}
|
|
if (num2 != 0)
|
|
{
|
|
GFKEKLOMIAO statClass = SingletonMonoBehaviour.ONCPNMDGGKG.GetStatClass<GFKEKLOMIAO>();
|
|
if (statClass != 0)
|
|
{
|
|
statClass.FFGOCNBJHPM("palette_search_num_item_clicks");
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011FD0 RID: 73680 RVA: 0x00412994 File Offset: 0x00410B94
|
|
[Token(Token = "0x6011FD0")]
|
|
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
|
public MakerPenPaletteSearchButton()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06011FD2 RID: 73682 RVA: 0x004129C0 File Offset: 0x00410BC0
|
|
[Token(Token = "0x6011FD2")]
|
|
[Address(RVA = "0x1976E80", Offset = "0x1975E80", VA = "0x181976E80")]
|
|
[CompilerGenerated]
|
|
private void HMIMPLIDJIH(Guid CEHJGNDELGL)
|
|
{
|
|
int num = 0;
|
|
this.CCDAKFOOEBO(num);
|
|
GameObject gameObject = this.itemPreviewRoot;
|
|
int num2 = 0;
|
|
gameObject.SetActive(num2 != 0);
|
|
this.text.alignment = (TextAlignmentOptions)((uint)514);
|
|
}
|
|
|
|
// Token: 0x0400B854 RID: 47188
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400B854")]
|
|
[SerializeField]
|
|
private GameObject itemPreviewRoot;
|
|
|
|
// Token: 0x0400B855 RID: 47189
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400B855")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI text;
|
|
|
|
// Token: 0x0400B856 RID: 47190
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400B856")]
|
|
[SerializeField]
|
|
private Tooltip tooltip;
|
|
|
|
// Token: 0x0400B857 RID: 47191
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400B857")]
|
|
[SerializeField]
|
|
private RadioButton3D radioButton;
|
|
|
|
// Token: 0x0400B858 RID: 47192
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400B858")]
|
|
[SerializeField]
|
|
private Button3DBase button;
|
|
|
|
// Token: 0x0400B859 RID: 47193
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400B859")]
|
|
[SerializeField]
|
|
private Color defaultColor;
|
|
|
|
// Token: 0x0400B85A RID: 47194
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400B85A")]
|
|
[SerializeField]
|
|
private Color highlightColor;
|
|
|
|
// Token: 0x0400B85B RID: 47195
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400B85B")]
|
|
[SerializeField]
|
|
private ToolImposterUI toolImposterUI;
|
|
|
|
// Token: 0x0400B85C RID: 47196
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400B85C")]
|
|
[SerializeField]
|
|
private InventionPreviewUI inventionPreviewUI;
|
|
|
|
// Token: 0x0400B85D RID: 47197
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400B85D")]
|
|
[SerializeField]
|
|
private MaterialSwatchPreviewUI materialSwatchPreviewUI;
|
|
|
|
// Token: 0x0400B85E RID: 47198
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400B85E")]
|
|
[SerializeField]
|
|
private ShapePreviewUI shapePreviewUI;
|
|
|
|
// Token: 0x0400B860 RID: 47200
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400B860")]
|
|
private string AJMOHOMJAOK;
|
|
|
|
// Token: 0x0400B861 RID: 47201
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400B861")]
|
|
private string LIELMGOAOHE;
|
|
|
|
// Token: 0x0400B862 RID: 47202
|
|
[Token(Token = "0x400B862")]
|
|
private static readonly StringBuilder PEDKGDBHGLB = new StringBuilder();
|
|
|
|
// Token: 0x0400B863 RID: 47203
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400B863")]
|
|
private StackedUIFlowBase EJFLBPCMNCK;
|
|
|
|
// Token: 0x0400B864 RID: 47204
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400B864")]
|
|
private GameObject INDJPMIIDDP;
|
|
|
|
// Token: 0x0400B865 RID: 47205
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400B865")]
|
|
private Material FJBNIDBOHFE;
|
|
|
|
// Token: 0x0400B866 RID: 47206
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400B866")]
|
|
private CGEIOPLEMDD OBMPBHLOAJH;
|
|
|
|
// Token: 0x0400B868 RID: 47208
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x400B868")]
|
|
private bool FAMHHAFLFCM;
|
|
}
|
|
}
|