313 lines
16 KiB
C#
313 lines
16 KiB
C#
using System;
|
|
using Il2CppInterop.Common.Attributes;
|
|
using Il2CppInterop.Runtime;
|
|
using Il2CppSystem;
|
|
using Il2CppSystem.Collections.Generic;
|
|
|
|
namespace Obi
|
|
{
|
|
// Token: 0x020004CE RID: 1230
|
|
public class ObiBendingConstraints : ObiBatchedConstraints
|
|
{
|
|
// Token: 0x06008E97 RID: 36503 RVA: 0x0024A9A8 File Offset: 0x00248BA8
|
|
[CallerCount(0)]
|
|
public unsafe override Oni.ConstraintType GetConstraintType()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiBendingConstraints.NativeMethodInfoPtr_GetConstraintType_Public_Virtual_ConstraintType_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
return *IL2CPP.il2cpp_object_unbox(intPtr);
|
|
}
|
|
|
|
// Token: 0x06008E98 RID: 36504 RVA: 0x0024AA04 File Offset: 0x00248C04
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 627826, XrefRangeEnd = 627846, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe override List<ObiConstraintBatch> GetBatches()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiBendingConstraints.NativeMethodInfoPtr_GetBatches_Public_Virtual_List_1_ObiConstraintBatch_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
IntPtr intPtr3 = intPtr;
|
|
return (intPtr3 != 0) ? new List<ObiConstraintBatch>(intPtr3) : null;
|
|
}
|
|
|
|
// Token: 0x06008E99 RID: 36505 RVA: 0x0024AA68 File Offset: 0x00248C68
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 627846, XrefRangeEnd = 627851, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe override void Clear()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), ObiBendingConstraints.NativeMethodInfoPtr_Clear_Public_Virtual_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x06008E9A RID: 36506 RVA: 0x0024AAB8 File Offset: 0x00248CB8
|
|
[CallerCount(1)]
|
|
[CachedScanResults(RefRangeStart = 627854, RefRangeEnd = 627855, XrefRangeStart = 627851, XrefRangeEnd = 627854, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe void AddBatch(ObiBendConstraintBatch batch)
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
checked
|
|
{
|
|
IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
|
|
*ptr = IL2CPP.Il2CppObjectBaseToPtr(batch);
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBendingConstraints.NativeMethodInfoPtr_AddBatch_Public_Void_ObiBendConstraintBatch_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06008E9B RID: 36507 RVA: 0x0024AB14 File Offset: 0x00248D14
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 627855, XrefRangeEnd = 627859, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe void RemoveBatch(ObiBendConstraintBatch batch)
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
checked
|
|
{
|
|
IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
|
|
*ptr = IL2CPP.Il2CppObjectBaseToPtr(batch);
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBendingConstraints.NativeMethodInfoPtr_RemoveBatch_Public_Void_ObiBendConstraintBatch_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06008E9C RID: 36508 RVA: 0x0024AB70 File Offset: 0x00248D70
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 627859, XrefRangeEnd = 627898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe void OnDrawGizmosSelected()
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBendingConstraints.NativeMethodInfoPtr_OnDrawGizmosSelected_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x06008E9D RID: 36509 RVA: 0x0024ABB4 File Offset: 0x00248DB4
|
|
[CallerCount(0)]
|
|
[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 627898, XrefRangeEnd = 627906, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe ObiBendingConstraints()
|
|
: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiBendingConstraints>.NativeClassPtr))
|
|
{
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBendingConstraints.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x06008E9E RID: 36510 RVA: 0x0024AC00 File Offset: 0x00248E00
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
static ObiBendingConstraints()
|
|
{
|
|
Il2CppClassPointerStore<ObiBendingConstraints>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "Obi", "ObiBendingConstraints");
|
|
IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiBendingConstraints>.NativeClassPtr);
|
|
ObiBendingConstraints.NativeFieldInfoPtr_maxBending = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBendingConstraints>.NativeClassPtr, "maxBending");
|
|
ObiBendingConstraints.NativeFieldInfoPtr_stiffness = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBendingConstraints>.NativeClassPtr, "stiffness");
|
|
ObiBendingConstraints.NativeFieldInfoPtr_batches = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBendingConstraints>.NativeClassPtr, "batches");
|
|
ObiBendingConstraints.NativeMethodInfoPtr_GetConstraintType_Public_Virtual_ConstraintType_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBendingConstraints>.NativeClassPtr, 100674307);
|
|
ObiBendingConstraints.NativeMethodInfoPtr_GetBatches_Public_Virtual_List_1_ObiConstraintBatch_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBendingConstraints>.NativeClassPtr, 100674308);
|
|
ObiBendingConstraints.NativeMethodInfoPtr_Clear_Public_Virtual_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBendingConstraints>.NativeClassPtr, 100674309);
|
|
ObiBendingConstraints.NativeMethodInfoPtr_AddBatch_Public_Void_ObiBendConstraintBatch_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBendingConstraints>.NativeClassPtr, 100674310);
|
|
ObiBendingConstraints.NativeMethodInfoPtr_RemoveBatch_Public_Void_ObiBendConstraintBatch_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBendingConstraints>.NativeClassPtr, 100674311);
|
|
ObiBendingConstraints.NativeMethodInfoPtr_OnDrawGizmosSelected_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBendingConstraints>.NativeClassPtr, 100674312);
|
|
ObiBendingConstraints.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBendingConstraints>.NativeClassPtr, 100674313);
|
|
}
|
|
|
|
// Token: 0x06008E9F RID: 36511 RVA: 0x00249DB8 File Offset: 0x00247FB8
|
|
public ObiBendingConstraints(IntPtr pointer)
|
|
: base(pointer)
|
|
{
|
|
}
|
|
|
|
// Token: 0x17003065 RID: 12389
|
|
// (get) Token: 0x06008EA0 RID: 36512 RVA: 0x0024ACF8 File Offset: 0x00248EF8
|
|
// (set) Token: 0x06008EA1 RID: 36513 RVA: 0x0024AD20 File Offset: 0x00248F20
|
|
public unsafe float maxBending
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBendingConstraints.NativeFieldInfoPtr_maxBending);
|
|
return *intPtr;
|
|
}
|
|
set
|
|
{
|
|
*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBendingConstraints.NativeFieldInfoPtr_maxBending)) = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003066 RID: 12390
|
|
// (get) Token: 0x06008EA2 RID: 36514 RVA: 0x0024AD44 File Offset: 0x00248F44
|
|
// (set) Token: 0x06008EA3 RID: 36515 RVA: 0x0024AD6C File Offset: 0x00248F6C
|
|
public unsafe float stiffness
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBendingConstraints.NativeFieldInfoPtr_stiffness);
|
|
return *intPtr;
|
|
}
|
|
set
|
|
{
|
|
*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBendingConstraints.NativeFieldInfoPtr_stiffness)) = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003067 RID: 12391
|
|
// (get) Token: 0x06008EA4 RID: 36516 RVA: 0x0024AD90 File Offset: 0x00248F90
|
|
// (set) Token: 0x06008EA5 RID: 36517 RVA: 0x0024ADC4 File Offset: 0x00248FC4
|
|
public unsafe List<ObiBendConstraintBatch> batches
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBendingConstraints.NativeFieldInfoPtr_batches);
|
|
IntPtr intPtr2 = *intPtr;
|
|
return (intPtr2 != 0) ? new List<ObiBendConstraintBatch>(intPtr2) : null;
|
|
}
|
|
set
|
|
{
|
|
IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiBendingConstraints.NativeFieldInfoPtr_batches), IL2CPP.Il2CppObjectBaseToPtr(value));
|
|
}
|
|
}
|
|
|
|
// Token: 0x04005F12 RID: 24338
|
|
private static readonly IntPtr NativeFieldInfoPtr_maxBending;
|
|
|
|
// Token: 0x04005F13 RID: 24339
|
|
private static readonly IntPtr NativeFieldInfoPtr_stiffness;
|
|
|
|
// Token: 0x04005F14 RID: 24340
|
|
private static readonly IntPtr NativeFieldInfoPtr_batches;
|
|
|
|
// Token: 0x04005F15 RID: 24341
|
|
private static readonly IntPtr NativeMethodInfoPtr_GetConstraintType_Public_Virtual_ConstraintType_0;
|
|
|
|
// Token: 0x04005F16 RID: 24342
|
|
private static readonly IntPtr NativeMethodInfoPtr_GetBatches_Public_Virtual_List_1_ObiConstraintBatch_0;
|
|
|
|
// Token: 0x04005F17 RID: 24343
|
|
private static readonly IntPtr NativeMethodInfoPtr_Clear_Public_Virtual_Void_0;
|
|
|
|
// Token: 0x04005F18 RID: 24344
|
|
private static readonly IntPtr NativeMethodInfoPtr_AddBatch_Public_Void_ObiBendConstraintBatch_0;
|
|
|
|
// Token: 0x04005F19 RID: 24345
|
|
private static readonly IntPtr NativeMethodInfoPtr_RemoveBatch_Public_Void_ObiBendConstraintBatch_0;
|
|
|
|
// Token: 0x04005F1A RID: 24346
|
|
private static readonly IntPtr NativeMethodInfoPtr_OnDrawGizmosSelected_Public_Void_0;
|
|
|
|
// Token: 0x04005F1B RID: 24347
|
|
private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
|
|
|
|
// Token: 0x020004CF RID: 1231
|
|
[ObfuscatedName("Obi.ObiBendingConstraints/<>c")]
|
|
[Serializable]
|
|
public sealed class __c : Object
|
|
{
|
|
// Token: 0x06008EA6 RID: 36518 RVA: 0x0024ADEC File Offset: 0x00248FEC
|
|
[CallerCount(1659)]
|
|
[CachedScanResults(RefRangeStart = 7639, RefRangeEnd = 9298, XrefRangeStart = 7639, XrefRangeEnd = 9298, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe __c()
|
|
: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiBendingConstraints.__c>.NativeClassPtr))
|
|
{
|
|
IntPtr* ptr = null;
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBendingConstraints.__c.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
}
|
|
|
|
// Token: 0x06008EA7 RID: 36519 RVA: 0x0024AE38 File Offset: 0x00249038
|
|
[CallerCount(1)]
|
|
[CachedScanResults(RefRangeStart = 51658, RefRangeEnd = 51659, XrefRangeStart = 51658, XrefRangeEnd = 51659, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
|
|
public unsafe ObiConstraintBatch _GetBatches_b__4_0(ObiBendConstraintBatch x)
|
|
{
|
|
IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
|
|
checked
|
|
{
|
|
IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
|
|
*ptr = IL2CPP.Il2CppObjectBaseToPtr(x);
|
|
IntPtr intPtr2;
|
|
IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiBendingConstraints.__c.NativeMethodInfoPtr__GetBatches_b__4_0_Internal_ObiConstraintBatch_ObiBendConstraintBatch_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
|
|
Il2CppException.RaiseExceptionIfNecessary(intPtr2);
|
|
IntPtr intPtr3 = intPtr;
|
|
return (intPtr3 != 0) ? new ObiConstraintBatch(intPtr3) : null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06008EA8 RID: 36520 RVA: 0x0024AEA8 File Offset: 0x002490A8
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
static __c()
|
|
{
|
|
Il2CppClassPointerStore<ObiBendingConstraints.__c>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<ObiBendingConstraints>.NativeClassPtr, "<>c");
|
|
IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiBendingConstraints.__c>.NativeClassPtr);
|
|
ObiBendingConstraints.__c.NativeFieldInfoPtr___9 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBendingConstraints.__c>.NativeClassPtr, "<>9");
|
|
ObiBendingConstraints.__c.NativeFieldInfoPtr___9__4_0 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiBendingConstraints.__c>.NativeClassPtr, "<>9__4_0");
|
|
ObiBendingConstraints.__c.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBendingConstraints.__c>.NativeClassPtr, 100674315);
|
|
ObiBendingConstraints.__c.NativeMethodInfoPtr__GetBatches_b__4_0_Internal_ObiConstraintBatch_ObiBendConstraintBatch_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiBendingConstraints.__c>.NativeClassPtr, 100674316);
|
|
}
|
|
|
|
// Token: 0x06008EA9 RID: 36521 RVA: 0x0000A74C File Offset: 0x0000894C
|
|
public __c(IntPtr pointer)
|
|
: base(pointer)
|
|
{
|
|
}
|
|
|
|
// Token: 0x17003068 RID: 12392
|
|
// (get) Token: 0x06008EAA RID: 36522 RVA: 0x0024AF24 File Offset: 0x00249124
|
|
// (set) Token: 0x06008EAB RID: 36523 RVA: 0x0024AF4F File Offset: 0x0024914F
|
|
public unsafe static ObiBendingConstraints.__c __9
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr;
|
|
IL2CPP.il2cpp_field_static_get_value(ObiBendingConstraints.__c.NativeFieldInfoPtr___9, (void*)(&intPtr));
|
|
IntPtr intPtr2 = intPtr;
|
|
return (intPtr2 != 0) ? new ObiBendingConstraints.__c(intPtr2) : null;
|
|
}
|
|
set
|
|
{
|
|
IL2CPP.il2cpp_field_static_set_value(ObiBendingConstraints.__c.NativeFieldInfoPtr___9, IL2CPP.Il2CppObjectBaseToPtr(value));
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003069 RID: 12393
|
|
// (get) Token: 0x06008EAC RID: 36524 RVA: 0x0024AF64 File Offset: 0x00249164
|
|
// (set) Token: 0x06008EAD RID: 36525 RVA: 0x0024AF8F File Offset: 0x0024918F
|
|
public unsafe static Converter<ObiBendConstraintBatch, ObiConstraintBatch> __9__4_0
|
|
{
|
|
get
|
|
{
|
|
IntPtr intPtr;
|
|
IL2CPP.il2cpp_field_static_get_value(ObiBendingConstraints.__c.NativeFieldInfoPtr___9__4_0, (void*)(&intPtr));
|
|
IntPtr intPtr2 = intPtr;
|
|
return (intPtr2 != 0) ? new Converter<ObiBendConstraintBatch, ObiConstraintBatch>(intPtr2) : null;
|
|
}
|
|
set
|
|
{
|
|
IL2CPP.il2cpp_field_static_set_value(ObiBendingConstraints.__c.NativeFieldInfoPtr___9__4_0, IL2CPP.Il2CppObjectBaseToPtr(value));
|
|
}
|
|
}
|
|
|
|
// Token: 0x04005F1C RID: 24348
|
|
private static readonly IntPtr NativeFieldInfoPtr___9;
|
|
|
|
// Token: 0x04005F1D RID: 24349
|
|
private static readonly IntPtr NativeFieldInfoPtr___9__4_0;
|
|
|
|
// Token: 0x04005F1E RID: 24350
|
|
private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
|
|
|
|
// Token: 0x04005F1F RID: 24351
|
|
private static readonly IntPtr NativeMethodInfoPtr__GetBatches_b__4_0_Internal_ObiConstraintBatch_ObiBendConstraintBatch_0;
|
|
}
|
|
}
|
|
}
|